如何在wordpress中通过页面标题获取页面id
在这些情况下,我无法通过页面标题获取页面id,因为单词之间有空格如何在wordpress中通过页面标题获取页面id,wordpress,Wordpress,在这些情况下,我无法通过页面标题获取页面id,因为单词之间有空格 想想看 你好吗 但当它是像“用户”这样的单字标题时,我可以得到id 我的密码在这里 function get_ID_by_page_name($page_name) { global $wpdb; $page_name_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$page_name."'"); re
function get_ID_by_page_name($page_name)
{
global $wpdb;
$page_name_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$page_name."'");
return $page_name_id;
}
$thinkid = ks_get_option('ks_thinkid'); //getting page title from theme option
echo $thinkid; // works successfull till this
$the_page_id = get_ID_by_page_name($thinkid);
echo $the_page_id;
尝试以下操作以从页面标题获取页面id:
$page = get_page_by_title( 'Sample Page' );
最后,我找到了一个解决方案,感谢您对其他人的帮助,他们可能会像我一样从页面标题搜索页面id,这里是解决方案
function get_page_id_by_title($title)
{
$page = get_page_by_title($title);
return $page->ID;
}
get_page_id_by_title('how are you');
从该链接获取的代码:您是否有单独的页面需要获取id?您是否希望通过标题或页面slug获取页面id,因为您使用的是post_name而不是page_title,但在您的示例以及问题中,您显示了页面标题?为什么这样做有效?@WisdmLabs提供的更简单的代码我不知道,但谢谢!
function get_page_id_by_title($title)
{
$page = get_page_by_title($title);
return $page->ID;
}
get_page_id_by_title('how are you');
global $wpdb;
$page_name = "Your page title";
$page_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name
= '".$page_name."' AND post_type = 'page'");
return $page_id;