使用高级定制字段-替换将标签硬编码到模板中的代码行

时间:2020-02-17 作者:user3643520

我正在尝试调整WordPress网站的页面模板,该网站使用高级自定义字段,我一直在替换这一行代码(在模板中对标签test123进行硬编码):

<?php   $tag_query = new WP_Query( array( \'tag\' => \'test123\' ) );   ?>
这是模板文件中当前的相关代码

<?php   
$blog_tag   = get_field(\'blog_tag\');
?>
<?php   $tag_query = new WP_Query( array( \'tag\' => \'test123\' ) );   ?>
<?php while ($tag_query -> have_posts()) : $tag_query -> the_post(); ?>
<div id="blog" class="col-md-4">
    <div class="card card-plain">
        <div class="card-image no-shadow"><a href="<?php the_permalink() ?>">
            <?php if (has_post_thumbnail() ) { ?>
            <div class="atvImg">
                <?php the_post_thumbnail();?>
            </div>
            <?php } ?>
        </div></a>
        <div class="card-content">
            <h6 class="categories text-success"><?php the_category(\', \')?></h6>

            <header class="entry-header">
                <h3 class="card-title"><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
            </header>
        </div>
    </div>
</div>  
我创建了一个新的自定义字段,字段名为;blog\\u标记;。当编辑Wordpress页面时,我可以选择标签等,所以这一点似乎是可以的。

enter image description here

enter image description here我希望有这样一个简单的解决方案,只需替换模板中的一行代码,但我无法让它工作:

<?php   $tag_query = new WP_Query( array( \'tag\' => \'echo $blog_tag;\' ) );   ?>
显示很好-只是想使标签动态化,而不是硬编码。

我尝试了大约10种不同的代码组合,这些代码是我在搜索解决方案时发现的,但我无法使其正常工作。

有什么想法吗?

非常感谢。

ps我的php非常有限。

1 个回复
最合适的回答,由SO网友:Tanmay Patel 整理而成

使用一个标记显示帖子

按标记id以相同方式显示帖子。您只需要更改标记参数名称。这将显示带有13个标记id的贴子。这里13是标记id,用于更好地解释。

$tag_query = new WP_Query( array( \'tag_id\' => \'13\' ) );
显示来自任一标记的帖子要显示来自任一标记的帖子,您需要在中使用tag\\uu。这将从任一标记id返回帖子。

$tag_query = new WP_Query( array( \'tag__in\' => \'13, 27\' ) );
<小时>

Now, you can try below code to fix your issue.

<?php $tag_query = new WP_Query(array(\'tag__in\' => $blog_tag)); ?>

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: