0

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

文章的类型可以从它的类函数中获得,post_class()标题从它的标题函数中获得the_title()

所以我知道我可以从哪里获得我需要的信息,但是,无论如何,我无法将这些信息转换为我可以测试的字符串。无论我把这两个函数中的任何一个放在哪里,我都会在页面上得到一个输出。

首先,我试过:

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

没用。刚刚将其post_class()转储到页面上。

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

$this_class = post_class();

并得到了同样的结果。

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

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

谢谢!

4

1 回答 1

3

根据 Wordpress 文档:

post_class()

当 post_class 函数被添加到循环内的标签中时,例如 >,它会打印出来并将各种与 post 相关的类添加到 div 标签中。

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

将帖子 div 的类作为数组检索。

于 2013-10-20T16:39:56.987 回答