-
مشکل در کد مطالب مرتبط وردپرس
با سلام
بنده یک قالب دارم که خود ان خودکار از طریق تظنیمات قالب میتوانیم تظنیم کنیم که مطالب مرتبط با پست بر اساس دسته باشد یا بر چسب .
مشکل بنده این است که این پلاگین درست کار نمیکند و کلا هر مضوعی و پستی به صورت رندوم بر اساس هر چیزی باشد نشان میدهد و کاری ندارد مضووع یا دسته یا بر چسب چی هست !
هر چه قدر هم کد پلاگین دست کاری میکنم درست نlمیشه .
لطفا کمکم کنید 
این دو تا صفحه رو پیدا کردم که کداش داخلش باشه !
کد هاش تو بخش توابع functions.php
پوسته پیدا کردم اینه :
کد PHP:
// Related by categories
if ( ot_get_option('related-posts') == 'categories' ) {
$cats = get_post_meta($post->ID, 'related-cat', true);
if ( !$cats ) {
$cats = wp_get_post_categories($post->ID, array('fields'=>'ids'));
$args['category__in'] = $cats;
} else {
$args['cat'] = $cats;
}
}
// Related by tags
if ( ot_get_option('related-posts') == 'tags' ) {
$tags = get_post_meta($post->ID, 'related-tag', true);
if ( !$tags ) {
$tags = wp_get_post_tags($post->ID, array('fields'=>'ids'));
$args['tag__in'] = $tags;
} else {
$args['tag_slug__in'] = explode(',', $tags);
}
if ( !$tags ) { $break = true; }
}
$query = !isset($break)?new WP_Query($args):new WP_Query;
return $query;
}
}
صفحه نمایش مطالب مرتبط related-posts.php هم این کدش هست :
کد PHP:
<?php $related = T20_related_posts(); ?>
<?php if ( $related->have_posts() ): ?>
<div class="b_title"><h3><?php echo ot_get_option('related_post_tr'); ?></h3></div>
<div class="b_block introfx b_4 clearfix">
<div id="block_carousel" class="carousel_posts_related owl-carousel">
<?php while ( $related->have_posts() ) : $related->the_post(); ?>
<div class="item T_post">
<article <?php post_class(); ?>>
<div class="featured_thumb">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php if ( has_post_thumbnail() ): ?>
<?php the_post_thumbnail('carousel-block'); ?>
<?php format_icon(); ?>
<?php endif; ?>
</a>
</div>
<?php get_review(); ?>
<h3><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<div class="details">
<a class="date_c" href="<?php the_permalink(); ?>"><i class="icon-calendar mi"></i> <?php the_time('j F Y'); ?></a>
</div>
</article>
</div>
<?php endwhile; ?>
</div><!--/carousel-->
</div><!--/b block-->
<?php endif; ?>
<?php wp_reset_query(); ?>
از اساتید لطفا کمک کنید کجای کد مشکل داره که قاطی پاتی موضوع مرتبط میاره ؟
-
-
May 12th, 2016 18:39
# ADS
-
عضو دائم
پاسخ : مشکل در کد مطالب مرتبط وردپرس
سلام، پست ها را چک کنید ببینید متا related-cat مقدار دارد یا نه.
-
تعداد تشکر ها از T.Toosi به دلیل پست مفید
-
پاسخ : مشکل در کد مطالب مرتبط وردپرس

نوشته اصلی توسط
T.Toosi
سلام، پست ها را چک کنید ببینید متا related-cat مقدار دارد یا نه.
ببشخید استاد نفهمیدم ! این چیزی که گفتین باید کجا دنبالش برگیدم ؟
-
-
عضو انجمن
پاسخ : مشکل در کد مطالب مرتبط وردپرس
به نظر من از افزونه مشابه دیگری استفاده کنید.
-
-
عضو دائم
پاسخ : مشکل در کد مطالب مرتبط وردپرس

نوشته اصلی توسط
dotek
ببشخید استاد نفهمیدم ! این چیزی که گفتین باید کجا دنبالش برگیدم ؟
باید برید به phpmyadmin سپس تیبل wp_postmeta برای یک پست چک کنید ببینید meta key related-cat وجود دارد یا نه، از اینجا نمیشود راهنمایی کرد و مشکل را حل کرد، بدهید یک برنامه نویس چک کند.
-
-
پاسخ : مشکل در کد مطالب مرتبط وردپرس

نوشته اصلی توسط
T.Toosi
باید برید به phpmyadmin سپس تیبل wp_postmeta برای یک پست چک کنید ببینید meta key related-cat وجود دارد یا نه، از اینجا نمیشود راهنمایی کرد و مشکل را حل کرد، بدهید یک برنامه نویس چک کند.
سلام. خیلی ممنونکه راهنمایی میکنید. نه وجود نداشت حالا باید خودم ایجاد کنم ؟ خود شما میتونید انجام بدین ؟
-
-
عضو دائم
پاسخ : مشکل در کد مطالب مرتبط وردپرس

نوشته اصلی توسط
dotek
سلام. خیلی ممنونکه راهنمایی میکنید. نه وجود نداشت حالا باید خودم ایجاد کنم ؟ خود شما میتونید انجام بدین ؟
بله، خواستید اطلاعات تماس بفرستید چک کنم.
-
-
پاسخ : مشکل در کد مطالب مرتبط وردپرس
سلام ضمن تشکر از همه دوستان مشکل حل شد کلا کد نیوسی این بخش related-posts.php عوض کردم
کد های فایل از اول نوشتم که دیگه نیازی هم به فایلfunctions.php و کلا تو هیمن فایلrelated-posts.php همه کارو بکنه
کد PHP:
<?php
$orig_post = $post;
global $post;
$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=> 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="b_title"><h3>مطالب مشابه</h3></div>';
?>
<div class="b_block introfx b_4 clearfix">
<div id="block_carousel" class="carousel_posts_related owl-carousel">
<?PHP while( $my_query->have_posts() ) { $my_query->the_post();?>
<div class="item T_post">
<article <?php post_class(); ?>>
<div class="featured_thumb">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php if ( has_post_thumbnail() ): ?>
<?php the_post_thumbnail('carousel-block'); ?>
<?php format_icon(); ?>
<?php endif; ?>
</a>
</div>
<?php get_review(); ?>
<h3><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<div class="details">
<a class="date_c" href="<?php the_permalink(); ?>"><i class="icon-calendar mi"></i> <?php the_time('j F Y'); ?></a>
</div>
</article>
</div><?php } ?>
</div><!--/carousel-->
</div><!--/b block-->
<? } } $post = $orig_post;wp_reset_query(); ?>
مرسی از شما اقای T.Toosi
-
تعداد تشکر ها از dotek به دلیل پست مفید