Dynamic CPT / Taxonomy

时间:2019-04-03 作者:WDCreativ

我在我的网站上使用了多个CPT/分类法/术语。

目前,为了定制和使用好的WP模板,我做了一个taxonomy-$taxonomy.php 每个CPT的文件。

但事实上,在我的模板中,只有CPT和分类词是不同的。

是否存在使其动态化的解决方案?

<小时>

UPDATED QUESTION

我所说的动态是指:

只能使用taxonomy.php 模板而不是taxonomy-$taxonomy.php 模板,并具有\'post_type => \'$post_type\'\'taxonomy\' => \'$taxonomy\' 动态

->我试图实现的是减少模板集合,因为所有taxonomy-$taxonomy.php 仅为post\\u类型和分类学。

下面是我循环的开始:

<?php

$args = array(
    \'post_type\'             => \'cocktails\', // Make it dynamic ?
    \'posts_per_page\'        => 1,
    \'order\' => \'DESC\',
    \'ignore_sticky_posts\'   => 1,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'catcocktails\', // Make it dynamic ?
            \'field\' => \'slug\',
            \'terms\' => get_queried_object()->slug,
        )
    ),
);

    // Custom query.
    $query = new WP_Query( $args );

    // Check that we have query results.
    if ( $query->have_posts() ) {

        // Start looping over the query results.
        while ( $query->have_posts() ) {

            $query->the_post(); 

?>

1 个回复
SO网友:Alexander Holsgrove

如果自定义分类法对于自定义帖子类型是唯一的,则可以将帖子类型设置为数组iepost_type => array(\'cpt1\', \'cpt2\'), 知道分类法过滤器将只返回相关的帖子类型。

其次,在您的tax\\u查询中,更改catcocktailsget_queried_object()->taxonomy 这将使其“动态”。

相关推荐