رفتن به مطلب

نمایش ندادن نوشته ها بر پایه برچسب


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

سلام

من می‌خوام هنگامی که کسی روی یک برچسب کلیک کرد، هر چی نوشته - با همه Post Type ها - نمایش داده بشن. ولی مشکل اینجاست که روی هر برچسبی کلیک می‌کنم میاد "هیچ نوشته ای موجود نیست". در حالی که برخی از برچسب ها 60 الی 70 نوشته دارن.

این کد قالب tag.php هست:

<?php get_header();?>
    <div class="webbody container">
        <div class="row">
            <div class="content col-md-9 col-xs-12 col-sm-9 pull-left">
                	<div class="post archive radius shadow">
			<?php
			get_template_part('loop', 'tag');
			?>
            		<?php pagination(); ?>
                    </div>                     
            </div>
            <?php get_sidebar(); ?>
            
        </div>
    </div>
<?php  get_footer(); ?>

 

و این هم کد فراخوان حلقه برای برچسب‌ها که در پرونده loop.php هست:

if( is_tag() ) {	
     $my_query = new WP_User_Query(array(
        'post_type' => array('pavilion', 'post', 'downloads', 'services'),
        'post_status' => 'publish',
        'tag'   =>   '',
        'order' => 'DESC',
        'orderby' => 'ID',
        'posts_per_page' =>'10'
    ));
     if ( $my_query->have_posts() ) {
     while ( $my_query->have_posts() ) { $my_query->the_post(); 
    ?>
        <div class="col-md-3 col-xs-6 col-sm-3"><div class="row radius shadow"><div class="col-md-12 col-xs-12 col-sm-12">     					<a href="<?php the_permalink() ?>">
                <div class="thumbnail">
                <?php
                if ( has_post_thumbnail()) {  
                    the_post_thumbnail(tak,  array('class' => 'loopFaretor', 'alt' => ''.get_the_title().'', 'title' => ''.get_the_title().'' )); 
                }
                ?>
                </div>
                <?php echo wp_trim_words( get_the_title(), 6, '...' ); ?>
                </a>
            </div></div></div>
            
    <?php } } else { ?>
        <h5><?php echo _e('نوشته ای موجود نيست','missanTemp'); ?></h5>		
<?php }
}

 

چی کار باید بکنم؟

سپاس واسه راهنمایی :)

ویرایش شده توسط DariushGreat
لینک به ارسال
در 3 دقیقه قبل، mojtabashahi گفته است :

درود ، 

فکر کنم این تایپیک مشابه است. پاسخی در آن جا ارسال نموده ام.

سپاس برای پاسخ

وارسی کردم نشد. با هر سه قالب 2013 و 2014 و 2015 آزمایش کردم هر سه تا زد چیزی موجود نیست!‌ :o

لینک به ارسال

تنظیمات پیوندهای یکتا را نیز بررسی و ذخیره کردید؟ (حتی اگر تغییری در تنظیمات پیوندهای یکتا ندادید ، یک بار دیگر بر روی "ذخیره تغییرات" کلیک کنید.)

لینک به ارسال
در 11 دقیقه قبل، mojtabashahi گفته است :

تنظیمات پیوندهای یکتا را نیز بررسی و ذخیره کردید؟ (حتی اگر تغییری در تنظیمات پیوندهای یکتا ندادید ، یک بار دیگر بر روی "ذخیره تغییرات" کلیک کنید.)

آره دوباره ذخیره کردم و کماکان هیچ... :(

لینک به ارسال

سلام

تونستم چاره‌ش کنم!

کدی که برای نمایش نوشتم اینه:

$termsss = $wp_query->queried_object;
$my_argsss = array (
 	'post_type' => array('pavilion','post'),
	'tag' => $termsss->slug,
	'posts_per_page' =>'20',
	'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
	 );
$posts = query_posts( $my_argsss );
if ( have_posts() ) {
	while ( have_posts() ) { the_post(); 
<div class="col-md-3 col-xs-6 col-sm-3"><div class="row radius shadow"><div class="col-md-12 col-xs-12 col-sm-12">     					<a href="<?php the_permalink() ?>">
                <div class="thumbnail">
                <?php
                if ( has_post_thumbnail()) {  
                    the_post_thumbnail(tak,  array('class' => 'loopFaretor', 'alt' => ''.get_the_title().'', 'title' => ''.get_the_title().'' )); 
                }
                ?>
                </div>
                <?php echo wp_trim_words( get_the_title(), 6, '...' ); ?>
                </a>
            </div></div></div>
            
    <?php } } else { ?>
        <h5><?php echo _e('نوشته ای موجود نيست','missanTemp'); ?></h5>		
<?php }
}	

 

هم‌اکنون مشکل اینجاست که برگه‌بندی برچسب‌ها کار نمی‌کنه. یعنی می‌خوام برم برگه 2 یا 3 یا ... 404 Not Found می‌ده.

یه بار هم پیوند یکتا رو ذخیره کردم نشد.

راهی پیشنهاد دارید؟

لینک به ارسال
  • 2 هفته بعد...

زور سپاس واسه کمک!

پاسخ رو تونستم پیدا کنم. می ذارم اینجا اگر کسی به چالش و دردسری که داشتم برخورد کرد بیاد و ببینه و به کارش بیاد.

در برگه function.php این کد:

add_action( 'pre_get_posts', function ( $wp_query ) {
    if ( $wp_query->is_main_query() && $wp_query->is_tag() ) {
        $wp_query->set( 'posts_per_page', 20 );
        $wp_query->set( 'post_type', array('pavilion','post'));
    }
});

و در خود tag.php این کد:

if ( have_posts() ) {
    while ( have_posts() ) {
        the_post(); 

        /* کدهایی که برای نمایش نوشته ها بر پایه برچسب می خواید رو اینجا باید بنویسید */
    }
}

 

لینک به ارسال

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

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

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

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

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

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

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

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

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