2013-10-20 33 views
0

我试图创建和if()语句,根据职位类型(即页面或文章),如果页面,这种页面的标题。WordPress的PHP如何获得一个函数的返回值到一个If()Statemente

帖子的类型可以从它的类功能post_class()以及标题功能the_title()的标题中获得。

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

首先,我想:

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

没有工作。刚刚将post_class()转储到页面上。

于是,我试图调用函数的变量的值:

$this_class = post_class(); 

并有相同的结果。

我已经尝试过其他几个脏兮兮的做法,但无济于事。看起来无论这些WP函数放在哪里,它们都会将它们的值转储到页面上。

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

谢谢!

+2

'post_class'打印值,'get_post_class'返回值。 –

+0

嘿!这样做!谢谢! – QuestionerNo27

+1

如果我把它写成答案,它会好吗? –

回答

3

根据WordPress的文档:

post_class()

当post_class功能被添加到标签的内环路,用于 例如>,它将打印出并添加 各种post相关的类到div标签。

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

以数组形式检索post div的类。

+0

完美的,Ofir,这是它!快速而准确的响应非常感谢! – QuestionerNo27

相关问题