按标题检查页面是否存在?

时间:2014-06-27 作者:Edmund Heaphy

我目前正在开发一个插件,我主要想检查是否已经创建了某个页面。

基本上,我想做这样的事情:

    if (file_exists($file)) {
    $exists = true;
} else {
    $exists = false;
}
但我只想这样做,以便它检查post\\u name值。(如果我能进一步确保这篇文章是一个页面,而不仅仅是一篇有标题的文章,那也太好了。)

我该怎么做?

我一直在让脚本从帖子的url获取标题,如果它返回404,则返回$exists=false,但我已经查明了这方面的内存泄漏问题,我认为这不是很有效。

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

使用get_page_by_title() 按照以下示范性代码应起作用:

if ( get_page_by_title( $page_title, $output, $post_type ) == NULL ) {
    $exists = false;
} else {
    $exists = true;
}
解释:

  • $page_title 显然是你在寻找的
  • $output 可以是OBJECT、ARRAY\\N或ARRAY-默认值:OBJECT
  • $post_type 可以指定,在您的情况下不需要,因为默认值为page;NULL 如果找不到具有标题的帖子source.

结束

相关推荐

GET_THE_TITLE($postID)还是GET_THE_TITLE()?

我想知道在这两种获取帖子数据的方法中,哪一种更有效在WP_Query($aConditions) 并使用以下函数get_the_title() ... 以及所有类似函数,无需传递任何参数要呼叫get_the_title($postID) 参数在循环外