提问者:小点点

Wordpress自定义Post类型PHP


我在我的网站上有一个用Wordpress自定义帖子类型和高级自定义字段构建的公文包-我目前有一些代码,在我的公文包的“品牌”类别中循环:

<?php
        $portfolio_args = array(
            'post_type' => 'portfolio',
            'portfolio-category' => 'brand',
            'posts_per_page' => -1
        );

        $portfolio = new WP_Query($portfolio_args);

        while($portfolio->have_posts()) {
            $portfolio->the_post();
            $post = new SeedPost(get_the_ID());
            $post->display(true);
        }
        wp_reset_query();
        ?>

这很好,但我想从自定义字段动态引入类别名称。。。所以,这是我认为我应该编辑的一行。。。

'portfolio-category' => 'brand',

我尝试了以下两个选项,但似乎都不起作用:

'portfolio-category' => '<?php the_field('category_to_show'); ?>',

'portfolio-category' => 'the_field('category_to_show');',

我知道第一个选项可能不起作用,因为我有更多的PHP标记在那里,所以我在第二次尝试中删除了它们-尽管仍然不起作用-有人能帮忙吗?


共1个答案

匿名用户

你应该可以像这样得到你需要的东西:

$portfolio_args = array(
    'post_type' => 'portfolio',
    'portfolio-category' => get_field('category_to_show'),
    'posts_per_page' => -1
);

函数的作用是:返回指定字段的值。

希望这能帮助...

裁判:https://www.advancedcustomfields.com/resources/get_field/