我在下面使用此代码块:
function the_slug_exists($post_name) {
global $wpdb;
if($wpdb->get_row("SELECT post_name FROM wp_posts WHERE post_name = '" . $post_name . "'", 'ARRAY_A')) {
return true;
} else {
return false;
}
}
用法:
if (the_slug_exists($term)) :
echo 'Ok';
endif;
似乎工作正常。我想使用代码来检查该段的任何部分是否存在。例如“学校”一词。我想检查所有的Wordpress页面,以查看是否有任何页面中包含“学校”一词。
我确实知道Wordpress还具有“ get_page_by_title”功能,但是我不相信它会检索除确切标题以外的任何内容。
答案 0 :(得分:1)
将您的SQL查询更改为LIKE而不是=
function the_slug_exists($post_name) {
global $wpdb;
if($wpdb->get_row("SELECT post_name FROM wp_posts WHERE post_name LIKE '%" . $post_name . "%'", 'ARRAY_A')) {
return true;
} else {
return false;
}
}