WordPress检查弹头的任何部分是否存在

时间:2018-11-09 18:46:46

标签: php wordpress

我在下面使用此代码块:

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”功能,但是我不相信它会检索除确切标题以外的任何内容。

1 个答案:

答案 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;
    }
}