WordPress | 函数get_page_by_title()检索给定其标题的帖子。如果多个帖子使用相同的标题,则将返回ID最小的帖子。
因为此函数使用MySQL’=’比较,所以$ page_title通常会与默认整理匹配为不区分大小写。
句法
get_page_by_title( string $page_title, string $output = OBJECT, string|array $post_type = 'page' )
参数
- $ PAGE_TITLE
- (字符串)(必填)页面标题
- 默认值: 无
- $输出
- (字符串)(可选)输出类型。 OBJECT, ARRAY_N或 ARRAY_A。
- 默认值:OBJECT
- $ post_type
- (字符串)(可选)帖子类型。
- 默认值:页面
返回值
- (混合)
- OBJECT, ARRAY_N或 ARRAY_A。 找不到帖子时为NULL。
资源
文件:wp-includes / post.php
示例1:在wp_list_pages中查找要与exclude一起使用的页面ID
1
2
3
4
|
<?php
$page = get_page_by_title( ‘About’ );
wp_list_pages( ‘exclude=’ . $page->ID );
?>
|
示例2:如何按标题查找WordPress页面ID然后替换the_content()
1
2
3
4
5
6
7
8
9
|
function my_content($content) {
$page = get_page_by_title( ‘Sample Page’ );
if ( is_page($page->ID) )
$content = “Hello World!”;
return $content;
}
add_filter(‘the_content’, ‘my_content’);
|
示例2: 如何按标题查找WordPress自定义帖子类型
1
2
|
$mypost = get_page_by_title(‘World Peace Now’, OBJECT, ‘link’);
print_r($mypost);
|
参考:https ://codex.wordpress.org/Function_Reference/get_page_by_title