具有自定义帖子类型和类别插件的自定义查询

时间:2017-08-26 作者:Dustin Keeslar

我正在尝试对我的类别创建WP\\u查询。php中,它显示来自名为“医生”的自定义帖子类型的帖子,并根据url中的当前slug查询帖子。因此,如果在“website.com/categories/精神病医生”上,它将显示所有定制的贴子类型“医生”,这些贴子的类别为“精神病医生”

我希望这是有意义的。然而,我现在看到的是一个按类别标题而不是slug进行过滤的查询,如果标题与slug不匹配,这会导致很多问题。当其中一个SEO人员进入并更改类别的标题时,会断开所有链接。

任何帮助都将不胜感激!我对wordpress和php还是有点陌生。

Here is the query I have right now:

        <?php 
            $args = array( \'post_type\' => \'doctors\',
            \'category_name\' => single_cat_title(\'\',false),
            \'posts_per_page\' => -1 );

            $loop = new WP_Query( $args );                
            ?>
            <?php
              if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post(); 

                  get_template_part( \'content\', \'providers\' ); 

             endwhile; else : ?>
                <p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>
            <?php endif; ?>

1 个回复
SO网友:inarilo

要在类别存档页面中获取类别slug,请使用:

$cat = get_queried_object();
$slug = $cat->slug;
get_queried_object 获取当前查询的对象,例如类别页面中的类别对象或单个帖子页面中的帖子对象。

结束