رفتن به مطلب

نشان دادن مطالب مرتبط بدون پلاگین


پست های پیشنهاد شده

سلام خدمت اساتید

کدی رو لازم دارم که بتونم بزارمش توی ابزارک و مطالب مرتبط براساس ترجیحا برچسب تو سایدبار سایت نمایش داده بشه. نمیخوام از افزونه استفاده کنم همچین کدی هست؟ دوستان ممنون میشم راهنماییم کنن

اگر بشه همچین کدی رو توی متن دلخواه تو ابزارک ها گذاشت عالی میشع

لینک به ارسال

پارساجان نمیتونم از ابزارک استفاده کنم چون به دلیل نامعلومی هیچ ابزارکی برام کار نداده

لینک به ارسال

منظورتون از این که هیچ ابزارکی براتون کار نداده چی هست؟ یعنی ابزارک برای پوسته‌ی شما تعریف نشده اس؟

لینک به ارسال

عذر خواهی میکنم. خیر ابزارک هست. هیچ افزونه ای در زمینه مطالب مرتبط تو سایتم کار نمیکنه خیلی پلاگن های مختلف رو تست کردم با همین قالب تو سایت دیگه رو همین سرور با همین تنطیمات کار میکنن ولی روی پرتال نه. برا همین دنبال کدی میگردم که بزارم تو متن دلخواه ابزارک و مطالب مرتبط تو سایدبار بیاد

لینک به ارسال

اول این که شما نمی تونید کدهای php رو داخل متن دلخواه ابزارک بگذارید تا کا کنه، برای این کار فایل single.php خودتون رو ویرایش کنید و این کد هارو قرار بدید :)


<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'showposts'=>5, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<h3>Related Posts</h3><ul>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
}
?>

لینک به ارسال

خوب پس به ناچار بی خیال سایدبار میشویم. میشه این کدهارو داخا یه باکس بزارم. یعنی مطالب مرتبط همینجوری ول نباشن یه کادری، جعبه ای چیزی دورشون داشته باشن. شده یا کادر مستطیل ساده

لینک به ارسال

خوب پس به ناچار بی خیال سایدبار میشویم. میشه این کدهارو داخا یه باکس بزارم. یعنی مطالب مرتبط همینجوری ول نباشن یه کادری، جعبه ای چیزی دورشون داشته باشن. شده یا کادر مستطیل ساده

سلام

در کدی که دوستمون دادند قبل از تگ h3 یک div با کلاس مشخص ایجاد کنید و بعد از اتمام ul ببندید مثل کد زیر


<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'showposts'=>5, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<div class="rtpost"><h3>Related Posts</h3><ul>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul></div>';
}
}
?>

حالا فایل style.css را باز کنید و به کلاس rtpost استایل بدید مانند کد زیر (یا هر استایلی که خود صلاح می دانید)


.rtpost {
padding:25px;
display:block;
text-align:right;
background:#EEE;
font-family:Arial, Helvetica, sans-serif, Tahoma;
font-weight:400;
font-size:12px;
color:#000;
border:3px #000 double;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
-khtml-border-radius:6px;
}

لینک به ارسال

سایتتون آنلاینه؟

اگر هست آدرس بدید کدهاتون رو ببینم

این استایل بندب فقط یک فرضه و باید بر اساس قالب شما استایل ساخته شه

ویرایش شده توسط imanfakhar
لینک به ارسال

www.portal.sunteam.ir

www.portal.sunteam.ir

لطف میکنید آقا ایمان

دوست من تازه این پاسخ رو دیدم اگر از نقل قول استفاده می کردید در اعلامیه هایم مشخص می شد چشم امشب انجامش می دم

البته ظاهرا با افزونه مشکل خودتون رو حل کردید اگر راضی هستید که هیچ وگرنه بفرمایید کدی رو مناسب سلیقه خودتون تقدیم می کنم

لینک به ارسال

دوست من تازه این پاسخ رو دیدم اگر از نقل قول استفاده می کردید در اعلامیه هایم مشخص می شد چشم امشب انجامش می دم

البته ظاهرا با افزونه مشکل خودتون رو حل کردید اگر راضی هستید که هیچ وگرنه بفرمایید کدی رو مناسب سلیقه خودتون تقدیم می کنم

لطف داری آقا ایمان بله مشکل رو با افزونه حا کردم. از توجهت ممنون

لینک به ارسال
  • 6 ماه بعد...
سلام در کدی که دوستمون دادند قبل از تگ h3 یک div با کلاس مشخص ایجاد کنید و بعد از اتمام ul ببندید مثل کد زیر
 ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'showposts'=>5, // Number of related posts that will be shown. 'caller_get_posts'=>1 ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '
[b] Related Posts[/b]
[list]
'; while ($my_query->have_posts()) { $my_query->the_post(); ?>[*]
[/list]
'; } } ?>

حالا فایل style.css را باز کنید و به کلاس rtpost استایل بدید مانند کد زیر (یا هر استایلی که خود صلاح می دانید)

 .rtpost { padding:25px; display:block; text-align:right; background:#EEE; font-family:Arial, Helvetica, sans-serif, Tahoma; font-weight:400; font-size:12px; color:#000; border:3px #000 double; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; -khtml-border-radius:6px; } 

این مورد را استفاده کردم فقط وقتی که یه پست tag واسش ننویسی قالب بهم میریزه مشکل از کجاست?

اینم کدهایی که استفاده کردم


<div class="center-block">
<div class="title"><div id="matn">مطالب مرتبط</div></div>
<div id="padd">
<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'showposts'=>10, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<ul class="archive">';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="لینک مستقیم به: <?php the_title_attribute(); ?>"><?php the_title(); ?></li></a>
<?php
}
echo '</ul></div>';
}
}
?></div>

ویرایش شده توسط YOU
لینک به ارسال

این مورد را استفاده کردم فقط وقتی که یه پست tag واسش ننویسی قالب بهم میریزه مشکل از کجاست?

اینم کدهایی که استفاده کردم


<div class="center-block">
<div class="title"><div id="matn">مطالب مرتبط</div></div>
<div id="padd">
<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'showposts'=>10, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<ul class="archive">';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="لینک مستقیم به: <?php the_title_attribute(); ?>"><?php the_title(); ?></li></a>
<?php
}
echo '</ul></div>';
}
}
?></div>

تست کنید:


<div class="center-block">
<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
echo '<div class="title"><div id="matn">مطالب مرتبط</div></div><div id="padd">';
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'showposts'=>10, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<ul class="archive">';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="لینک مستقیم به: <?php the_title_attribute(); ?>"><?php the_title(); ?></li></a>
<?php
}
echo '</ul></div>';
}
}
?></div>

لینک به ارسال

تست کنید:


<div class="center-block">
<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
echo '<div class="title"><div id="matn">مطالب مرتبط</div></div><div id="padd">';
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'showposts'=>10, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<ul class="archive">';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="لینک مستقیم به: <?php the_title_attribute(); ?>"><?php the_title(); ?></li></a>
<?php
}
echo '</ul></div>';
}
}
?></div>

ممنون درست شد

فقط یه سوال؟ اگه بدون برچسب باشه میخوام بنویسه این مطلب فاقد برچسب میباشد میشه؟؟

لینک به ارسال

شرط در کد مشخص هست

آخرین { بلاک شرط را بسته است که شما حالت غیر را باید جایگزین کنید


}else{
echo 'این مطلب فقد برچسب میباشد';
}

لینک به ارسال

تست کنید:


<div class="center-block">
<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
echo '<div class="title"><div id="matn">مطالب مرتبط</div></div><div id="padd">';
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'showposts'=>10, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<ul class="archive">';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="لینک مستقیم به: <?php the_title_attribute(); ?>"><?php the_title(); ?></li></a>
<?php
}
echo '</ul></div>';
}
}
?></div>

الان متوجه موضوعی شدم

با قرار دادن این کد نظراتی که در مورد پستها داده شده نشان داده نمیشه یا نظرات مربوط به مثلا پست 1 در پست 2 نمایش داده میشه و اگر کدها را در پایان صفحه قرار دهم درست عمل میکنه من میخوام بعد از مطلب قرار بگیره

فایل single.php را پیوست میکنم فقط کد ها را در قسمتی قرار دادم که با کد زیر فراخوانی میشه


<?php include (TEMPLATEPATH . '/RelatedPosts.php'); ?>

single.php

ویرایش شده توسط YOU
لینک به ارسال

مثالها قبلا پست شده است

جستجو کنید

کد زیر را در آخر کد اضافه نمودم درست شد ممنون


<?php wp_reset_query(); ?>

آیا کد زیر را هم باید بزارم؟؟


wp_reset_postdata();

لینک به ارسال

کد زیر را در آخر کد اضافه نمودم درست شد ممنون


<?php wp_reset_query(); ?>

آیا کد زیر را هم باید بزارم؟؟


wp_reset_postdata();

نه نیاز نیست

همین که نتیحه گرفتید خوبه

لینک به ارسال

یه مشکل جدید:

تو یه پست فقط یه برچسب زدم بنام تست چون قبلا هم چنین برچسبی نداشتم بخاطر همین قالب بهم میخوره

ولی اگه برچسب را عوض کنم و از برچسب هایی که تاکنون استفاده شده بزارم مشکل حل میشه؟

مشکل کار از کجاست؟؟؟

لینک به ارسال

یه مشکل جدید:

تو یه پست فقط یه برچسب زدم بنام تست چون قبلا هم چنین برچسبی نداشتم بخاطر همین قالب بهم میخوره

ولی اگه برچسب را عوض کنم و از برچسب هایی که تاکنون استفاده شده بزارم مشکل حل میشه؟

مشکل کار از کجاست؟؟؟

شما باید محل تگ بسته div رو تغییر بدهید:


<div class="center-block">
<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'showposts'=>10, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<div class="title"><div id="matn">مطالب مرتبط</div></div><div id="padd"><ul class="archive">';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="لینک مستقیم به: <?php the_title_attribute(); ?>"><?php the_title(); ?></li></a>
<?php
}
echo '</ul></div>';
}
}
?></div>

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...