رفتن به مطلب

راهنمایی در مورد تغییر کوچک در کد php


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

من از کد زیر برای نمایش مطالب مرتبط استفاده می کنم


<div class="related">
<h3>مطالب بيشتر</h3>
<ul>
<?php
$backup = $post;
$tags = wp_get_post_tags($post->ID);
$tagIDs = array();
if ($tags) {
$tagcount = count($tags);
for ($i = 0; $i < $tagcount; $i++) {
$tagIDs[$i] = $tags[$i]->term_id;
}
$args=array(
'tag__in' => $tagIDs,
'post__not_in' => array($post->ID),
'showposts'=>4,
'caller_get_posts'=>1
);
query_posts($args);
if( have_posts() ) {
while (have_posts()) : the_post(); ?>

<li> <div class="thumb">
<?php
if ( has_post_thumbnail() ) {?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail('medium'); ?></a>
<?php }
else {?>
<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" /></a>
<?php
}
?>
</div>
<div class="relatedcontent">
<a href="<?php the_permalink(); ?>" class="relatedlink"><?php the_title(); ?></a>

</div></li>
<?php endwhile;
} else { ?>
<li><?php wp_get_archives('type=alpha&limit=5'); ?></li>
<?php }
}
$post = $backup;
wp_reset_query();
?></ul>
</div>

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


<div class="related">
<h3>مطالب بيشتر</h3>
<ul>

لینک به ارسال

<?php

$backup = $post;

$tags = wp_get_post_tags($post->ID);

$tagIDs = array();

if ($tags) {

$tagcount = count($tags);

for ($i = 0; $i < $tagcount; $i++) {

$tagIDs[$i] = $tags[$i]->term_id;

}

$args=array(

'tag__in' => $tagIDs,

'post__not_in' => array($post->ID),

'showposts'=>4,

'caller_get_posts'=>1

);

query_posts($args);

if( have_posts() ) {?>

<div class="related">

<h3>مطالب بيشتر</h3>

<ul>

<?php

while (have_posts()) : the_post(); ?>

<li> <div class="thumb">

<?php

if ( has_post_thumbnail() ) {?>

<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail('medium'); ?></a>

<?php }

else {?>

<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" /></a>

<?php

}

?>

</div>

<div class="relatedcontent">

<a href="<?php the_permalink(); ?>" class="relatedlink"><?php the_title(); ?></a>

</div></li>

<?php endwhile;?>

</ul>

</div>

<?php }

}

$post = $backup;

wp_reset_query();

?>

فقط در صورت وجود مطالب مشابه نمایش می دهد و

<?php

$backup = $post;

$tags = wp_get_post_tags($post->ID);

$tagIDs = array();

if ($tags) {

$tagcount = count($tags);

for ($i = 0; $i < $tagcount; $i++) {

$tagIDs[$i] = $tags[$i]->term_id;

}

$args=array(

'tag__in' => $tagIDs,

'post__not_in' => array($post->ID),

'showposts'=>4,

'caller_get_posts'=>1

);

query_posts($args);

if( have_posts() ) {?>

<div class="related">

<h3>مطالب بيشتر</h3>

<ul>

<?php

while (have_posts()) : the_post(); ?>

<li> <div class="thumb">

<?php

if ( has_post_thumbnail() ) {?>

<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail('medium'); ?></a>

<?php }

else {?>

<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" /></a>

<?php

}

?>

</div>

<div class="relatedcontent">

<a href="<?php the_permalink(); ?>" class="relatedlink"><?php the_title(); ?></a>

</div></li>

<?php endwhile;?>

</ul>

</div>

<?php }

else { ?>

<div class="related">

<h3>عنوان دلخواه </h3>

<ul>

<?php wp_get_archives('type=alpha&limit=5'); ?> </ul>

</div>

<?php }

}

$post = $backup;

wp_reset_query();

?>

در صورت نمایش بایگانی هم می تونید یک عنوان دیگه تعریف کنید تا نمایش داده بشه یا تکه h3 دوم را حذف کنید تا بدون عنوان بایگانی را نشون بده

لینک به ارسال

<?php

$backup = $post;

$tags = wp_get_post_tags($post->ID);

$tagIDs = array();

if ($tags) {

$tagcount = count($tags);

for ($i = 0; $i < $tagcount; $i++) {

$tagIDs[$i] = $tags[$i]->term_id;

}

$args=array(

'tag__in' => $tagIDs,

'post__not_in' => array($post->ID),

'showposts'=>4,

'caller_get_posts'=>1

);

query_posts($args);

if( have_posts() ) {?>

<div class="related">

<h3>مطالب بيشتر</h3>

<ul>

<?php

while (have_posts()) : the_post(); ?>

<li> <div class="thumb">

<?php

if ( has_post_thumbnail() ) {?>

<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail('medium'); ?></a>

<?php }

else {?>

<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" /></a>

<?php

}

?>

</div>

<div class="relatedcontent">

<a href="<?php the_permalink(); ?>" class="relatedlink"><?php the_title(); ?></a>

</div></li>

<?php endwhile;?>

</ul>

</div>

<?php }

else { ?>

<div class="related">

<h3>عنوان دلخواه </h3>

<ul>

<?php wp_get_archives('type=alpha&limit=5'); ?> </ul>

</div>

<?php }

}

$post = $backup;

wp_reset_query();

?>

در صورت نمایش بایگانی هم می تونید یک عنوان دیگه تعریف کنید تا نمایش داده بشه یا تکه h3 دوم را حذف کنید تا بدون عنوان بایگانی را نشون بده

ممنون من تصمیم گرفتم از دومی استفاده کنم ولی وقتی پستی مطلب مرتبط نداره کد دوم (بایگانی) اجرا نمیشه دلیلش چی هست؟

لینک به ارسال

من کدهای قبلی خودتان را گذاشتم که ترکیب کارتون حفظ بشه

شما بگو چه چیزی دقیقا می خواهی نشون بدی

لینک به ارسال

من کدهای قبلی خودتان را گذاشتم که ترکیب کارتون حفظ بشه

شما بگو چه چیزی دقیقا می خواهی نشون بدی

نه همچی درسته فقط کد های بعد از else زمانی که حلقه بالا نباشه اجرا نمیشه

لینک به ارسال

پیوند صفحه رو بگذارید که کد در حالت else باید اجرا بشه و نمی شه

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


<?php wp_get_archives( array( 'type' => 'alpha', 'limit' => 5) ); ?>

لینک به ارسال

پیوند صفحه رو بگذارید که کد در حالت else باید اجرا بشه و نمی شه

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


<?php wp_get_archives( array( 'type' => 'alpha', 'limit' => 5) ); ?>

روی لوکال هست.

ببینید الان داخل این کد بعد از else را در صورتی که مطلب برچسبی نداشته باشه اجرا نمی کنه. حتی وقتی که بعد از else با html یک متنی را می نویسم اون رو هم نشون نمیده.


<?php
$backup = $post;
$tags = wp_get_post_tags($post->ID);
$tagIDs = array();
if ($tags) {
$tagcount = count($tags);
for ($i = 0; $i < $tagcount; $i++) {
$tagIDs[$i] = $tags[$i]->term_id;
}
$args=array(
'tag__in' => $tagIDs,
'post__not_in' => array($post->ID),
'showposts'=>4,
'caller_get_posts'=>1
);
query_posts($args);
if( have_posts() ) {?>
<!-- /.اینجا مقدمات را آماده می کنیم -->
<div class="related">
<h3>مطالب بيشتر</h3>
<ul>
<?php
while (have_posts()) : the_post(); ?>
<!-- /در صورت داشتن برچسب -->
<li> <div class="thumb">
<?php
if ( has_post_thumbnail() ) {?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail('medium'); ?></a>
<?php }
else {?>
<a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_url'); ?>/images/no-thumbnail.png" /></a>
<?php
}
?>
</div>
<div class="relatedcontent">
<a href="<?php the_permalink(); ?>" class="relatedlink"><?php the_title(); ?></a>
</div></li>
<?php endwhile; ?>
</ul>
</div>
<?php } else { ?>
<!-- /.اگر برچسب نداشت -->
<div class="related">
<h3>عنوان دلخواه </h3>
<ul>
<?php wp_get_archives( array( 'type' => 'alpha', 'limit' => 5) ); ?>
</ul>
</div>
<?php }
}
$post = $backup;
wp_reset_query();
?>
</ul><!-- /.related -->

لینک به ارسال

از endwhile را به این شکل تغییر بده تست کن


<?php endwhile; ?>
</ul>
</div>
<?php };
} else { ?>
<!-- /.اگر برچسب نداشت -->
<div class="related">
<h3>عنوان دلخواه </h3>
<ul>
<?php wp_get_archives( array( 'type' => 'alpha', 'limit' => 5) ); ?>
</ul>
</div>
<?php
}
$post = $backup;
wp_reset_query();
?>
</ul>

لینک به ارسال

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

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

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

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

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

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

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

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

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