WordPress PHP 如何将函数的返回值获取到 if() 语句中


Wordpress PHP How to Get a Function's Return Value Into an If() Statemente

我正在尝试创建 if() 语句,该语句根据帖子的类型(即页面或文章)以及 if 页面,该页面的标题工作。

帖子类型可以从其类函数post_class()获得,标题可以从其标题函数the_title()获得。

所以我知道在哪里可以获得我需要的信息,但是,无论如何,我不能将这些信息变成我可以测试的字符串。无论我在哪里放置这两个函数中的任何一个,我都会在页面上输出。

首先,我尝试了:

if(strpos(post_class(), 'page')) {
    //DO SOMETHING
}

没用。只是将post_class()转储到页面上。

然后,我尝试调用该函数作为变量的值:

$this_class = post_class();

并有相同的结果。

从那以后,我尝试了其他几种更肮脏的方法,但无济于事。似乎无论这些WP函数放置在哪里,它们都会将其值转储到页面上。

也许有人知道如何成功获取帖子和标题的类型并将它们设置为 if() 语句以触发其他任何内容。

谢谢!

根据Wordpress Docs:

post_class()

将 post_class 函数添加到循环中的标记时,对于 示例>,它将打印出来并添加 div 标签的各种与帖子相关的类。

如果您希望能够检索您应该使用的值返回该值的 get_post_class() 函数。

以数组形式检索帖子div 的类。