رفتن به مطلب

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

قسمتی برای مطالب مشابه در قالب سایتم قرار دارم . خوب طبیعیه وقتی مطلب مشابهی وجود نداره نباید نشونش بده و نمیده . عنوانشو نشون میده .

مثلا یه کادری هست و داخل اون مطالب مشابه قرار میگیره . وقتی مطالب مشابه وجود نداشته باشه هنوز عنوان با کادرشو نشون میده . دستور شرطی هست که بزارم به اگر مطالب مشابهی نبود اصلا نشون نده ؟

لینک به ارسال

سلام. شرط میشه گذاشت اما باید دید این که چیزی نشون نمیده به خاطره اینه که چیزی نیست که نشون بده یا اینکه نه طراح شرط گذاشته ، اگر شرط موجود بود کل تگ های اون بخش رو به داخل شرط منتقل کنید، مشکلتون حل میشه.

اگر هم شرطی نبود سورس اون قسمت رو بزارید تا راهنماییتون کنند.

لینک به ارسال

من خیلی تو برنامه نویسی حرفه ای نیستم ولی بصورت کلی

<?php $related = related_posts(); ?>
<?php if ( $related->have_posts() ): ?>

که تو این مثال related_posts تابعیه که مطالب مرتبط رو برمی گردونه، اون شرط هم چک می کنه که آیا این تابع مقدار داره یا نه!

شما باید یه همچین شرطی ایجاد کنید و کل محتوای مطالب مرتبطتون رو داخل اون قرار بدین

موفق باشیـــــد

لینک به ارسال

سلام. شرط میشه گذاشت اما باید دید این که چیزی نشون نمیده به خاطره اینه که چیزی نیست که نشون بده یا اینکه نه طراح شرط گذاشته ، اگر شرط موجود بود کل تگ های اون بخش رو به داخل شرط منتقل کنید، مشکلتون حل میشه.

اگر هم شرطی نبود سورس اون قسمت رو بزارید تا راهنماییتون کنند.

ببینید اینکل دستورات مربوط به نمایش مطالب مشابه بنده هست که به صورت یک صفحه به نام similar.php ذخیره کردم


<?php
$backup = $post;
$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'=>6, // Number of related posts that will be shown.
'caller_get_posts'=>1
);

$my_query = new wp_query($args);
if( $my_query->have_posts() ) {

while ($my_query->have_posts()) {
$my_query->the_post();
?>
<div class="similarpost">
<div class="similar-avatar">
<a href="<?php the_permalink() ?>"> <img src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&h=64&w=64&zc=1" title="<?php the_title(); ?>" /></a>
</div>
<h4><a href="<?php the_permalink() ?>"><?php limit_title($post->post_title, 50); ?></a></h4>
<p><i class="post-date fa-comment-o d-1x"></i><?php comments_popup_link('دیدگاه', '1 دیدگاه', '%دیدگاه'); ?></p>
<p><i class="post-date fa-eye d-1x"></i>تعداد نمایش : <?php setPostViews(get_the_ID()); ?><?php echo getPostViews(get_the_ID()); ?></p>

</div>

<?php
}
}
}
$post = $backup;
wp_reset_query();
?>

برای نمایش صفحه similar تو single اینجوری عمل کردم


<div class="similar">
<h3><i class="freico fa-star sim-lg"></i>همچنین بخوانید</h3>
<?php include (TEMPLATEPATH . '/similar.php'); ?>
</div>

حالا مشکل همینجاست چون اون عنوان " همچنین بخوانید " و div ها رو در صورتی که مطلب مشابهی وجود نداشته باشه نشون میده باز

در خود دستورات مربوط به صفحه similar شرطهایی هست تا در صورت نبود مطالب مشابه اون رو نشون نده . من نمیدونم دقیقا این شرط صفحه similar کجا قرار داره تا من کل این div ها و عنوان رو منتقل کنم داخل شرط تا شرط شامل اونها هم باشه .

البته شایدم باید شرطی جدید نوشته بشه که بهرحال من نمیدونم چجوری بنویسم و مقادیرش چی باشه

لینک به ارسال

گفتم من تو کدنویسی php خیلی حرفه ای نیستم ^_^

ولی تا موقعی که یکی پیدا بشه جواب بده شما می تونین اینو امتحان کنین ببینین حل میشه مشکلتون یا نه

اینو به جای کد اول

<?php
$backup = $post;
$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'=>6, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) { ?>
<div class="similar">
<h3><i class="freico fa-star sim-lg"></i>همچنین بخوانید</h3>
<?php
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<div class="similarpost">
<div class="similar-avatar"> <a href="<?php the_permalink() ?>"> <img src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&h=64&w=64&zc=1" title="<?php the_title(); ?>" /></a> </div>
<h4><a href="<?php the_permalink() ?>">
<?php limit_title($post->post_title, 50); ?>
</a></h4>
<p><i class="post-date fa-comment-o d-1x"></i>
<?php comments_popup_link('دیدگاه', '1 دیدگاه', '%دیدگاه'); ?>
</p>
<p><i class="post-date fa-eye d-1x"></i>تعداد نمایش :
<?php setPostViews(get_the_ID()); ?>
<?php echo getPostViews(get_the_ID()); ?></p>
</div>
<?php } ?>
</div>
<?php
}
}
$post = $backup;
wp_reset_query();
?>

و اینو هم به جای کد دوم بذارین

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

موفق باشیـــــد

لینک به ارسال

گفتم من تو کدنویسی php خیلی حرفه ای نیستم ^_^

ولی تا موقعی که یکی پیدا بشه جواب بده شما می تونین اینو امتحان کنین ببینین حل میشه مشکلتون یا نه

اینو به جای کد اول

<?php
$backup = $post;
$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'=>6, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) { ?>
<div class="similar">
<h3><i class="freico fa-star sim-lg"></i>همچنین بخوانید</h3>
<?php
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<div class="similarpost">
<div class="similar-avatar"> <a href="<?php the_permalink() ?>"> <img src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&h=64&w=64&zc=1" title="<?php the_title(); ?>" /></a> </div>
<h4><a href="<?php the_permalink() ?>">
<?php limit_title($post->post_title, 50); ?>
</a></h4>
<p><i class="post-date fa-comment-o d-1x"></i>
<?php comments_popup_link('دیدگاه', '1 دیدگاه', '%دیدگاه'); ?>
</p>
<p><i class="post-date fa-eye d-1x"></i>تعداد نمایش :
<?php setPostViews(get_the_ID()); ?>
<?php echo getPostViews(get_the_ID()); ?></p>
</div>
<?php } ?>
</div>
<?php
}
}
$post = $backup;
wp_reset_query();
?>

و اینو هم به جای کد دوم بذارین

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

موفق باشیـــــد

احتمالا باید جواب بده چون دستور ظرط همون بوده . تست میکنم تشکر

لینک به ارسال

گفتم من تو کدنویسی php خیلی حرفه ای نیستم

^_^

ولی تا موقعی که یکی پیدا بشه جواب بده شما می تونین اینو امتحان کنین ببینین حل میشه مشکلتون یا نه

اینو به جای کد اول

پاسختون درسته

لینک به ارسال

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

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

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

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

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

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

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

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

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