我正在尝试创建 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 的类。