个性化阅读
专注于IT技术分析

如何获取自定义帖子类型ID

我有一个产品页面, 该页面是自定义帖子类型, 现在我想要该特定页面的类别ID并将其放在帖子循环中。并创建一个光滑的滑块。

这就是我想出的。

单一产品页面

<section class="product">
    <div class="productslider">
        <?php
        global $post;
        $Taxonomy = get_object_taxonomies('producten');

        if (count($Taxonomy) > 0) {
            foreach ($Taxonomy as $tax) {
                $args = array(
                    'taxonomy' => $tax, );

                $cats = get_categories($args);

                $cats = $cats[0]->term_id;
            }
        }

        $args = array('posts_per_page' => 5, 'post_type' => 'producten', 'category' =>  $cats);

        $posts = get_posts($args);
        if ($posts) :
            foreach ($posts as $post) :
                setup_postdata($post); ?>
                <div class="productslider__slide">
                    <?php echo get_the_post_thumbnail(); ?>
                    <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
                </div>

            <?php endforeach;
        wp_reset_postdata();
    endif; ?>
    </div>
</section>

圆滑的

$('.productslider').slick({
    slidesToShow: 3, slidesToScroll: 1, autoplay: true, autoplaySpeed: 2000, arrows: false, dots: true, centerMode: true, });

这是一个好的解决方案吗?好像我在每个页面上都得到相同的ID


#1


它会向你显示相同的ID, 因为你从循环中获得了相同的ID,

这是你的代码

$ cats = $ cats [0]-> term_id;

上一行仅从循环中获取第一个ID, 并且你在get_posts()上使用此类别ID, 因此每次都将获得相同的ID。

尝试修改此代码:

$cat_array   = array();
$cats        = get_categories($args);        
$cat_array[] = $cats->term_id;

$args = array('posts_per_page' => 5, 'post_type' => 'producten', 'category' =>  $cat_array);

希望对你有帮助。 🙂


#2


我如何使用Manan Vyas答案解决它

$Taxonomy = get_object_taxonomies('producten');
   if (count($Taxonomy) > 0) {
      foreach ($Taxonomy as $tax) {
         $args = array(
            'taxonomy' => $tax, );

         $cat_array = array();
         $cats = get_categories($args);  

         foreach($cats as $data) {
            array_push($cat_array, $data->term_id);
         }
      }
   }

$args = array('posts_per_page' => 5, 'post_type' => 'producten', 'category' =>  $cat_array);
赞(0)
未经允许不得转载:srcmini » 如何获取自定义帖子类型ID

评论 抢沙发

评论前必须登录!