如何检查我的WordPress数据库中是否已存在slug?
我想查看任何slug(帖子,页面,分类和自定义帖子类型/分类)
感谢
答案 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
}
?>
好吗?它适合我!