If post ID has_term?

时间:2021-09-07 作者:robert0

我想知道has_term 是否通过post ID。

现在我有这个:

<?php $postid = $_GET[\'post_id\'];
if( has_term( \'campaign\', \'type\' ) ): ?>
//Do something
<?php endif; ?>
如何在has_term?

这样我就可以只检查特定的帖子id。

我尝试过:

    <?php $postid = $_GET[\'post_id\']; 
    if( has_term($postid, \'campaign\', \'type\' ) ): ?>
上述方法不起作用。

需要帮助,谢谢。

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

的第三个参数has_term() 接受WP\\U Post或Post ID。Docs on has_term(). 在示例代码中,它如下所示:

<?php $postid = $_GET[\'post_id\'];
if( has_term( \'campaign\', \'type\', $postid ) ): ?>
//Do something
<?php endif; ?>
在哪里campaign 将是术语,type 将是分类法$postid 是可能有campaign 学期

相关推荐

ServerSideRender和Media Object:将图像数据对象传递给php呈现器的属性,即使它未设置

编辑:简单地说,我遇到的问题是,在js端保存为属性的图像数据对象(js中的imgDataObj)正在传递到PHP端,即使我没有在serversiderender组件中传递它,也没有在PHP渲染回调中侦听它。我有一个自定义脚本,可以创建具有自定义大小的图像集。我正试着把它放到一个街区里。ServerSideRender似乎是一条出路。我用它制作了一些块,但从来没有一块有图像。因此,用户可以从媒体库上传/拾取图像,并为每个断点设置自定义大小。块将图像的大小和ID号发送到PHP端。我们不需要整个图像对象。例如,