如何从URL获取和设置WP查询中的POST标签值?

时间:2022-02-24 作者:klewis

这是我的新天地。我正在研究如何使用WPQuery列出所有帖子,这些帖子是由用户单击的标签过滤的。因此,例如,如果最终用户在我的一篇帖子上,并单击该帖子的一个标记,它将转到一个新页面,其中包含以下URL。。。

http://pm.local:57786/tag/beaches/

在那上面beaches 第页,我知道从我的子主题我可以创建一个名为tag的模板。php和build&;标记该页面的逻辑。但来自同一标签。php模板,WP Query如何列出与标记关联的所有帖子beaches 因为它是URL中的值?

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

你不需要做新的WP_Query 在请求的标记中显示帖子(beaches 因为当请求页面时,WordPress将解析URL中的查询参数(或与URL路径匹配的重写规则),并自动生成WP_Query 调用,从数据库中获取标记的帖子。该查询称为;“主查询”;在页面加载时自动运行,before 模板类似tag.phpsingle.php 已确定。

因此,在标记模板中,只需显示the (main) loop, 或主查询的帖子,即。while ( have_posts() ) { the_post(); /* your code here; e.g. call the_title() */ }.

但是,如果您想知道如何检索当前标记对象(它是WP_Term), 然后使用get_queried_object(). 或get_queried_object_id() 仅检索标记ID。

还是我误解了你的问题?

相关推荐

wp_strip_all_tags

所以我得到了这个密码add_filter( \'abcdefg/json_ld\', function( $data, $jsonld ) { if ( is_single() ) { $data[\'richSnippet\'][\'articleBody\'] = $jsonld->post->post_content; } return $data; }, 11, 2); 我只是想获取post\