WordPress - 检查slug可用性

时间:2014-01-30 12:15:44

标签: wordpress slug

如何检查我的WordPress数据库中是否已存在slug?

我想查看任何slug(帖子,页面,分类和自定义帖子类型/分类)

感谢

4 个答案:

答案 0 :(得分:1)

http://codex.wordpress.org/Function_Reference/wp_unique_post_slug有答案。如果你使用它给它所需的slug,它将返回一个真正独特的。

答案 1 :(得分:1)

我刚才在这里回答:https://wordpress.stackexchange.com/questions/25940/how-to-check-if-a-slug-exists/144439#144439

不确定重复答案的政策是什么,但是你去了:

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('contact')) {
            // do something
    }

替换"联系"无论你想测试什么slug。

答案 2 :(得分:0)

使用WP_Query()

int main ()
{
   std::unique_ptr<Medium> some_objects[2];
   some_objects[0] = std::make_unique<Medium>("Some Title");
   some_objects[1] = std::make_unique<Buch>("Title 2", "user9775960");

   for(auto& obj_type: some_objects)
      obj_type->ausgabe();
   return 0;
}

通常,$args = array( 'post_type' => 'custom-post-type', 'name' => 'my-new-slug' ); $query = new WP_Query($args); if ($query->post_count == 0) { // I am unique! } 避免了直接DB调用的需要,并使您的站点更易于维护。

答案 3 :(得分:-1)

<?php
    $url = $_SERVER["REQUEST_URI"];
    $isItYourSlug = strpos($url, 'your_slug');

    if ($isItYourSlug!==false) {
        Do Something
    }
?>

好吗?它适合我!