如何在wordpress中通过页面标题获取页面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

在这些情况下,我无法通过页面标题获取页面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."'");
        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;