ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل در کد مطالب مرتبط وردپرس



dotek
May 12th, 2016, 18:39
با سلام
بنده یک قالب دارم که خود ان خودکار از طریق تظنیمات قالب میتوانیم تظنیم کنیم که مطالب مرتبط با پست بر اساس دسته باشد یا بر چسب .
مشکل بنده این است که این پلاگین درست کار نمیکند و کلا هر مضوعی و پستی به صورت رندوم بر اساس هر چیزی باشد نشان میدهد و کاری ندارد مضووع یا دسته یا بر چسب چی هست !

هر چه قدر هم کد پلاگین دست کاری میکنم درست نlمیشه .

لطفا کمکم کنید http://forum.wp-parsi.com/uploads/emoticons/default_sad.png
این دو تا صفحه رو پیدا کردم که کداش داخلش باشه !

کد هاش تو بخش توابع functions.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 $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(); ?>



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

T.Toosi
May 12th, 2016, 19:12
سلام، پست ها را چک کنید ببینید متا related-cat مقدار دارد یا نه.

dotek
May 12th, 2016, 19:39
سلام، پست ها را چک کنید ببینید متا related-cat مقدار دارد یا نه.
ببشخید استاد نفهمیدم ! این چیزی که گفتین باید کجا دنبالش برگیدم ؟

negarnovin
May 12th, 2016, 23:44
به نظر من از افزونه مشابه دیگری استفاده کنید.

T.Toosi
May 13th, 2016, 02:03
ببشخید استاد نفهمیدم ! این چیزی که گفتین باید کجا دنبالش برگیدم ؟

باید برید به phpmyadmin سپس تیبل wp_postmeta برای یک پست چک کنید ببینید meta key related-cat وجود دارد یا نه، از اینجا نمیشود راهنمایی کرد و مشکل را حل کرد، بدهید یک برنامه نویس چک کند.

dotek
May 13th, 2016, 08:46
باید برید به phpmyadmin سپس تیبل wp_postmeta برای یک پست چک کنید ببینید meta key related-cat وجود دارد یا نه، از اینجا نمیشود راهنمایی کرد و مشکل را حل کرد، بدهید یک برنامه نویس چک کند.

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

T.Toosi
May 13th, 2016, 18:25
سلام. خیلی ممنونکه راهنمایی میکنید. نه وجود نداشت حالا باید خودم ایجاد کنم ؟ خود شما میتونید انجام بدین ؟

بله، خواستید اطلاعات تماس بفرستید چک کنم.

dotek
May 13th, 2016, 18:32
سلام ضمن تشکر از همه دوستان مشکل حل شد کلا کد نیوسی این بخش related-posts.php عوض کردم
کد های فایل از اول نوشتم که دیگه نیازی هم به فایلfunctions.php و کلا تو هیمن فایلrelated-posts.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 (http://www.webhostingtalk.ir/member.php?u=111042) :x