رفتن به مطلب

مشکل با کاستوم پست تایپ


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

سلام اساتید محترم، من چند نوع کاستوم پست تایپ دارم و میخوام تو یه پیج  خاص از هر دسته از  کاستوم پست تایپم مثلا 5تا پست نشون بدم چجوری میتونم اینکارو بکنم؟

 

من برای مطالب معمولی خود وردپرس از این کد استفاده میکنم (

<?php
$my_query = new WP_Query('showposts=10&cat=89');
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;?>
 <a href="<?php the_permalink() ?>"><?php the_title(); ?></a></br>
<?php endwhile; ?>

)

اما برای کاستوم پست تایپ این کد عمل نمیکنه 
لطفا راهنمایم کنید 
سپاس اساتید محترم...

لینک به ارسال

فکر کنم باید یه پارامتر دیگه به WP_Query اضافه کنید.  اینطوری:

$my_query = new WP_Query('showposts=10&post_type=typeName');

که بجای typeName اسم کاستوم پست تایپ خودتونو میزارید.

ویرایش شده توسط bobsilon
لینک به ارسال

روشی که پیشنهاد دادید متاسفانه کار نکرد
 راه حل دیگه ای داره استاتید؟

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

روشی که پیشنهاد دادید متاسفانه کار نکرد
 راه حل دیگه ای داره استاتید؟

باسلام

 

<?php  
      $custom_query = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post_type_name',   //نام پست تایپ
'order' =>'descending',
'orderby' =>'ID',
'cat' =>'19',  // آی دی دسته بندی
'posts_per_page' =>'10',    // تعداد مطالب
        
        'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1        
        ));
        ?>
//شروع حلقه نمایش
<?php the_title(); ?> //عنوان
<?php the_permalink(); ?> //نشانی پیوند یکتا
<?php the_excerpt(); ?> //خلاصه مطلب
<?php the_content(); ?>
//پایان حلقه
<?php endwhile;endif;?>
<?php wp_reset_query(); ?>



			
		
لینک به ارسال
در هم اکنون، nazanin123 گفته است :

باسلام

 


<?php  

	      $custom_query = new WP_Query(array(

	'post_status' =>'publish',

	'post_type' =>'post_type_name',   //نام پست تایپ

	'order' =>'descending',

	'orderby' =>'ID',

	'cat' =>'19',  // آی دی دسته بندی

	'posts_per_page' =>'10',    // تعداد مطالب

	        

	        'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1        

	        ));

	        ?>

	//شروع حلقه نمایش

	<?php the_title(); ?> //عنوان

	<?php the_permalink(); ?> //نشانی پیوند یکتا

	<?php the_excerpt(); ?> //خلاصه مطلب

	<?php the_content(); ?>

	//پایان حلقه

	<?php endwhile;endif;?>

	<?php wp_reset_query(); ?> 


 

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

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

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

اگر میخواین آخرین مطالب پست تایپ x رو نمایش بدین ابتدای کد اون قسمت آی دی دسته بندی رو حذف کنید

آخ آخ ببخشید ، بعد از نمایش حلقه نمایش اضافه کنید , 

 

<?php if($custom_query->have_posts()) : while($custom_query->have_posts()) : $custom_query->the_post();?>



			
		
لینک به ارسال

کد کامل برای استفاده 

 

 


 

 

<?php  
      $custom_query = new WP_Query(array(
'post_status' =>'publish',
    'post_type' =>'post_type_name', //نام پست تایپ
    'order' =>'descending',
    'orderby' =>'ID',
    'cat' =>'19', //      آی دی دسته بندی , اختیاری
    'posts_per_page' =>'10',    //      تعداد پست
                  'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1        
            ));
            ?>
        //     شروع حلقه نمایش
    <?php if($custom_query->have_posts()) : 
        while($custom_query->have_posts()) : $custom_query->the_post();?>
    <?php the_title(); ?>  //   نمایش عنوان مطلب
    <?php the_permalink(); ?>  //     پیوند یکتا
    <?php the_date('l jS F Y') ;?>   //      تاریخ انتشار
    <?php the_author_posts_link();?>  //     نام نویسنده
    <?php echo get_avatar( get_the_author_meta( 'ID' ), 56 ); ?>   //    نمایش آوارتار نویسنده
    <?php if ( has_post_thumbnail() ) { the_post_thumbnail();} ?>  //    نمایش تصویر شاخص
    <?php the_content(); ?>  //     نمایش متن کامل
    <?php the_excerpt(); ?>  //      نمایش خلاصه نوشته
    <?php get_the_category_list(', ');?>   //    دسته بندی
    <?php the_tags(_('Tags:', 'kubrick') . ' ', ', ', ' '); ?>  //  برچسب ها
    <?php the_ID();?>  //     آی دی مطلب
//     پایان حلقه
<?php endwhile;endif;?>
<?php wp_reset_query(); ?> //    الزامی


 

ویرایش شده توسط nazanin123
لینک به ارسال

مثال جهت جایگذاری کدها ( این فقط یک مثال است )

 

<?php 
    $custom_query = new WP_Query(array(
        'post_status' =>'published',
        'post_type' =>'post_type_name',  //     نام پست تایپ را دقیق وارد کنید
        'order' =>'descending',
        'orderby' =>'ID',
        'cat' =>'61',     //    دسته بندی ، اختیاری
        'posts_per_page' =>'5',   //   تعداد پست
        'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
    )); 
?>
<ul>
    <?php if($custom_query->have_posts()) : 
        while($custom_query->have_posts()) : $custom_query->the_post();?>
    <li><strong><?php the_title(); ?></strong>
        <a class="links" href="<?php the_permalink(); ?>"> پیوند یکتا</a>
        <div class="post" id="post<?php echo the_ID();?>">
            <?php the_content(); ?>
        </div>
    </li>
 <?php endwhile;endif;?>
</ul> 
<?php wp_reset_query(); ?>



			
		
لینک به ارسال
در هم اکنون، nazanin123 گفته است :

مثال جهت جایگذاری کدها ( این فقط یک مثال است )

 


<?php 

	    $custom_query = new WP_Query(array(

	        'post_status' =>'published',

	        'post_type' =>'post_type_name',  //     نام پست تایپ را دقیق وارد کنید

	        'order' =>'descending',

	        'orderby' =>'ID',

	        'cat' =>'61',     //    دسته بندی ، اختیاری

	        'posts_per_page' =>'5',   //   تعداد پست

	        'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1

	    )); 

	?>

	<ul>

	    <?php if($custom_query->have_posts()) : 

	        while($custom_query->have_posts()) : $custom_query->the_post();?>

	    <li><strong><?php the_title(); ?></strong>

	        <a class="links" href="<?php the_permalink(); ?>"> پیوند یکتا</a>

	        <div class="post" id="post<?php echo the_ID();?>">

	            <?php the_content(); ?>

	        </div>

	    </li>

	 <?php endwhile;endif;?>

	</ul> 

	<?php wp_reset_query(); ?>


 

ممنون خانوم نازنین از وقتی که گذاشتید مشکل تا اینجا حل شد و سپاس.
اما مشکل دیگه اینکه وقتی ایدی کتگوری رو وارد میکنم کلا پستی نشون داده نمیشه اما کل خط 'cat' =>'61', حذف میکنم تمام پست ها نشون داده میشه اگه امکانش هست این مشکل رو بررسی کنید، نمایش پست دسته ای خاص خیلی نیازه برام فکر کنم باید جای cat' =>'61', از تاکس انمی استفاده شه اما روششو نمیدونم
بازم از زمانی که میگذارید سپاس

ویرایش شده توسط sasan_dingo
لینک به ارسال
در 9 دقیقه قبل، sasan_dingo گفته است :

ممنون خانوم نازنین از وقتی که گذاشتید مشکل تا اینجا حل شد و سپاس.
اما مشکل دیگه اینکه وقتی ایدی کتگوری رو وارد میکنم کلا پستی نشون داده نمیشه اما کل خط 'cat' =>'61', حذف میکنم تمام پست ها نشون داده میشه اگه امکانش هست این مشکل رو بررسی کنید، نمایش پست دسته ای خاص خیلی نیازه برام فکر کنم باید جای cat' =>'61', از تاکس انمی استفاده شه اما روششو نمیدونم
بازم از زمانی که میگذارید سپاس

اول ی سوال 

شما از دسته بندی خوده وردپرس استفاده میکنید یا تاکسونومی شخصی؟؟؟

 

لینک به ارسال
در هم اکنون، nazanin123 گفته است :

اول ی سوال 

شما از دسته بندی خوده وردپرس استفاده میکنید یا تاکسونومی شخصی؟؟؟

 

برای کاستوم پست تایپ از  تاکسونومی.

لینک به ارسال
در ۱ ساعت قبل، sasan_dingo گفته است :

ممنون خانوم نازنین از وقتی که گذاشتید مشکل تا اینجا حل شد و سپاس.
اما مشکل دیگه اینکه وقتی ایدی کتگوری رو وارد میکنم کلا پستی نشون داده نمیشه اما کل خط 'cat' =>'61', حذف میکنم تمام پست ها نشون داده میشه اگه امکانش هست این مشکل رو بررسی کنید، نمایش پست دسته ای خاص خیلی نیازه برام فکر کنم باید جای cat' =>'61', از تاکس انمی استفاده شه اما روششو نمیدونم
بازم از زمانی که میگذارید سپاس

بعد از 'post_status' =>'publish', کد پایین رو اضافه کنید فقط نام تاکسونومی و آی دی دسته بندی موجود در تاکسونومی رو وارد کنید ...

راستی خط cat=>61 رو حذف کنید

اگر نشد سه مورد رو بمن بدین 1_ نام پست تایپ 2_ نام تاکسونومی 3_ آی دی دسته بندی تاکسونومی مورد نظر

 

'taxonomy'      => 'tax_name', /*   نام تاکسونومی را وارد کنید  */

	'field'    => 'term_id',

	'terms'    => array( 103, 115, 206 ), /*  اینجا آی دی های دسته بندی مورد نظر در تاکسونومی را بنویسید   */

 
ویرایش شده توسط nazanin123
لینک به ارسال
در 31 دقیقه قبل، sasan_dingo گفته است :

نشد متأسفانه.

نام پست تایپ: albums
نام دسته: news
ایدی:114
 

دوست عزیز شما ی پست تایپ ایجاد کردید بنام albums ، خب تا اینجا اوکی ، ی تاکسونومی هم ایجاد کردید ، نام این تاکسونومی رو چی گذاشتین؟؟؟ همانطور که پست تایپتون اسم داره تاکسونومی شما هم اسم داره ، نام تاکسونومی که ایجاد کردید رو میخوام

لینک به ارسال
در هم اکنون، nazanin123 گفته است :

دوست عزیز شما ی پست تایپ ایجاد کردید بنام albums ، خب تا اینجا اوکی ، ی تاکسونومی هم ایجاد کردید ، نام این تاکسونومی رو چی گذاشتین؟؟؟ همانطور که پست تایپتون اسم داره تاکسونومی شما هم اسم داره ، نام تاکسونومی که ایجاد کردید رو میخوام

news

لینک به ارسال
در هم اکنون، nazanin123 گفته است :

نام ترم ( دسته ) که آی دی 114 داره چیه؟؟؟

news با ایدی 114  خودش ترم که آیدی های به ترتیب  116 و 123 داخلشن

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

news با ایدی 114  خودش ترم که آیدی های به ترتیب  116 و 123 داخلشن

نشد ... آیا شما برای سایتتون تاکسونومی ایجاد کردید؟؟؟ یا از دسته بندی خوده وردپرس استفاده میکنید ؟؟؟ اگر تاکسونومی ایجاد کردید کدهاشو اینجا بذارین

لینک به ارسال

کل کد هایی که من برای  کاستوم پست تایپم استفاده کردم این کل ریجستری کاستوم پست تایپ  albums
البته من ننوشتم!

<?php
// album start
    //adding columns start
    add_filter('manage_albums_posts_columns', 'album_columns_add');
        function album_columns_add($columns) {
            $columns['category'] = 'Category';
            $columns['author'] = 'Author';
            return $columns;
    }
    add_action('manage_albums_posts_custom_column', 'album_columns');
        function album_columns($name) {
            global $post;
            switch ($name) {
                case 'category':
                    $categories = get_the_terms( $post->ID, 'album-category' );
                        if($categories <> ""){
                            $couter_comma = 0;
                            foreach ( $categories as $category ) {
                                echo $category->name;
                                $couter_comma++;
                                if ( $couter_comma < count($categories) ) {
                                    echo ", ";
                                }
                            }
                        }
                    break;
                case 'author':
                    echo get_the_author();
                    break;
            }
        }
    //adding columns end

    function cs_album_register() {
        $labels = array(
            'name' => __('Manage Albums','mytheme'),
            'add_new_item' => __('Add New Album','mytheme'),
            'edit_item' => __('Edit Album','mytheme'),
            'new_item' => __('New Album Item','mytheme'),
            'add_new' => __('Add New Album', 'Add Album'),
            'view_item' => __('View Album Item','mytheme'),
            'search_items' => __('Search Album','mytheme'),
            'not_found' =>  __('Nothing found','mytheme'),
            'not_found_in_trash' => __('Nothing found in Trash','mytheme'),
            'parent_item_colon' => ''
        );
        $args = array(
            'labels' => $labels,
            'public' => true,
            'publicly_queryable' => true,
            'show_ui' => true,
            'query_var' => true,
            'menu_icon' => get_stylesheet_directory_uri() . '/images/admin/album-icon.png',
            'rewrite' => true,
            'capability_type' => 'post',
            'hierarchical' => false,
            'menu_position' => null,
            'supports' => array('title','editor','thumbnail', 'comments' )
        ); 
        register_post_type( 'albums' , $args );
    }
          $labels = array(
            'name' => __( 'Album Categories' ,'mytheme' ),
            'search_items' =>  __( 'Search Album Categories' ,'mytheme'),
            'edit_item' => __( 'Edit Album Category' ,'mytheme'), 
            'update_item' => __( 'Update Album Category' ,'mytheme'),
            'add_new_item' => __( 'Add New Category','mytheme' ),
            'menu_name' => __( 'Album Categories' ,'mytheme'),
          );     
          register_taxonomy('album-category',array('albums'), array(
            'hierarchical' => true,
            'labels' => $labels,
            'show_ui' => true,
            'query_var' => true,
            'rewrite' => array( 'slug' => 'album-category' ),
          ));

    add_action('init', 'cs_album_register');

    // adding album meta info start
        add_action( 'add_meta_boxes', 'cs_meta_album_add' );
        function cs_meta_album_add()
        {  
            add_meta_box( 'cs_meta_album', 'Album Options', 'cs_meta_album', 'albums', 'normal', 'high' );  
        }
        function cs_meta_album( $post ) {
            $cs_album = get_post_meta($post->ID, "cs_album", true);
            if ( $cs_album <> "" ) {
                $xmlObject = new SimpleXMLElement($cs_album);
                    $album_release_date_db = $xmlObject->album_release_date;
                    $album_social_share_db = $xmlObject->album_social_share;
                    $album_buy_amazon_db = $xmlObject->album_buy_amazon;
                    $album_buy_apple_db = $xmlObject->album_buy_apple;
                    $album_buy_groov_db = $xmlObject->album_buy_groov;
                    $album_buy_cloud_db = $xmlObject->album_buy_cloud;
            }
            else {
                $album_release_date_db = '';
                $album_social_share_db = '';
                $album_buy_amazon_db = '';
                $album_buy_apple_db = '';
                $album_buy_groov_db = '';
                $album_buy_cloud_db = '';
            }

?>

 

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

news با ایدی 114  خودش ترم که آیدی های به ترتیب  116 و 123 داخلشن

$args = array(
    'post_type' => 'albums',
        'posts_per_page' => 3
    'tax_query' => array(
        array(
            'taxonomy' => 'album-category',
            'field'    => 'term_id',
            'terms'    => array( 114, 116, 123 ),
        ),
    ),
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) :
        while ( $query->have_posts() ) :
            $query->the_post(); ?>
/* کدهای فوق الزامی */
<?php the_title(); ?>  //   نمایش عنوان مطلب
        <?php the_permalink(); ?>  //     پیوند یکتا
        <?php the_date('l jS F Y') ;?>   //      تاریخ انتشار
        <?php the_author_posts_link();?>  //     نام نویسنده
        <?php echo get_avatar( get_the_author_meta( 'ID' ), 56 ); ?>   //    نمایش آوارتار نویسنده
        <?php if ( has_post_thumbnail() ) { the_post_thumbnail();} ?>  //    نمایش تصویر شاخص
        <?php the_content(); ?>  //     نمایش متن کامل
        <?php the_excerpt(); ?>  //      نمایش خلاصه نوشته
        <?php get_the_category_list(', ');?>   //    دسته بندی
        <?php the_tags(_('Tags:', 'kubrick') . ' ', ', ', ' '); ?>  //  برچسب ها
        <?php the_ID();?>  //     آی دی مطلب
    //     پایان حلقه
    <?php endwhile;endif;?>
    <?php wp_reset_query(); ?> //    الزامی



			
				


	ویرایش شده   توسط nazanin123
	
	

			
		
لینک به ارسال

اگر کد بالا جواب نداد( که من مطمئنم جواب میده )از کد زیر استفاده کنید ...

$args = array (
        'post_type'       => 'albums',
        'taxonomy'        => 'album-category',
        'post_status'     => 'publish',
            'album-category' => 'news',
            'posts_per_page'  => '5',
        'order'           => 'ASC',
        'orderby'         => 'post_date'
    );
$query = new WP_Query( $args );
if ( $query->have_posts() ) :
        while ( $query->have_posts() ) :
            $query->the_post(); ?>
/* کدهای فوق الزامی */
<?php the_title(); ?>  //   نمایش عنوان مطلب
        <?php the_permalink(); ?>  //     پیوند یکتا
        <?php the_date('l jS F Y') ;?>   //      تاریخ انتشار
        <?php the_author_posts_link();?>  //     نام نویسنده
        <?php echo get_avatar( get_the_author_meta( 'ID' ), 56 ); ?>   //    نمایش آوارتار نویسنده
        <?php if ( has_post_thumbnail() ) { the_post_thumbnail();} ?>  //    نمایش تصویر شاخص
        <?php the_content(); ?>  //     نمایش متن کامل
        <?php the_excerpt(); ?>  //      نمایش خلاصه نوشته
        <?php get_the_category_list(', ');?>   //    دسته بندی
        <?php the_tags(_('Tags:', 'kubrick') . ' ', ', ', ' '); ?>  //  برچسب ها
        <?php the_ID();?>  //     آی دی مطلب
    //     پایان حلقه
    <?php endwhile;endif;?>
    <?php wp_reset_query(); ?> //    الزامی



			
		
لینک به ارسال
در هم اکنون، nazanin123 گفته است :

اگر کد بالا جواب نداد( که من مطمئنم جواب میده )از کد زیر استفاده کنید ...

 


$args = array (

	        'post_type'       => 'albums',

	        'taxonomy'        => 'album-category',

	        'post_status'     => 'publish',

	            'album-category' => 'news',

	            'posts_per_page'  => '5',

	        'order'           => 'ASC',

	        'orderby'         => 'post_date'

	    );

	$query = new WP_Query( $args );

	if ( $query->have_posts() ) :

	        while ( $query->have_posts() ) :

	            $query->the_post(); ?>

	/* کدهای فوق الزامی */

	<?php the_title(); ?>  //   نمایش عنوان مطلب

	        <?php the_permalink(); ?>  //     پیوند یکتا

	        <?php the_date('l jS F Y') ;?>   //      تاریخ انتشار

	        <?php the_author_posts_link();?>  //     نام نویسنده

	        <?php echo get_avatar( get_the_author_meta( 'ID' ), 56 ); ?>   //    نمایش آوارتار نویسنده

	        <?php if ( has_post_thumbnail() ) { the_post_thumbnail();} ?>  //    نمایش تصویر شاخص

	        <?php the_content(); ?>  //     نمایش متن کامل

	        <?php the_excerpt(); ?>  //      نمایش خلاصه نوشته

	        <?php get_the_category_list(', ');?>   //    دسته بندی

	        <?php the_tags(_('Tags:', 'kubrick') . ' ', ', ', ' '); ?>  //  برچسب ها

	        <?php the_ID();?>  //     آی دی مطلب

	    //     پایان حلقه

	    <?php endwhile;endif;?>

	    <?php wp_reset_query(); ?> //    الزامی


 

ممنون از اینکه لطف کردین و زمان گذاشتین واقعا ممنونم مشکل با کد آخری حل شد باز هم سپاس از شما... :)

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

ممنون از اینکه لطف کردین و زمان گذاشتین واقعا ممنونم مشکل با کد آخری حل شد باز هم سپاس از شما... :)

خواهش میکنم ، نام Taxonomy رو اشتباه میدادین ... خداروشکر مشکل حل شد.

لینک به ارسال

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

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

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

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

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

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

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

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

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