我正在尝试调整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页面时,我可以选择标签等,所以这一点似乎是可以的。
我希望有这样一个简单的解决方案,只需替换模板中的一行代码,但我无法让它工作:
<?php $tag_query = new WP_Query( array( \'tag\' => \'echo $blog_tag;\' ) ); ?>
显示很好-只是想使标签动态化,而不是硬编码。
我尝试了大约10种不同的代码组合,这些代码是我在搜索解决方案时发现的,但我无法使其正常工作。
有什么想法吗?
非常感谢。
ps我的php非常有限。
最合适的回答,由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)); ?>