WP_TITLE()显示404-在WP之外安装

时间:2016-06-10 作者:AndreiD

wp_title() 来自主题的header.php 显示“未找到页面”。还有body_class 显示单词“error404”。

WP博客安装在现场。com/blog/

  • 在WP安装之外呈现帖子,更具体的是在通配符子域上。地点com/articles/post-slug我在第页添加了:

    define(\'WP_USE_THEMES\', false);
    require( ROOT_DIR . \'/blog/wp-blog-header.php\');
    
    我添加了get_header(), get_footer() 在主题的functions.php 我添加的文件add_theme_support( \'title-tag\' );
  • 2 个回复
    SO网友:Dan Kinchen

    您可以改为执行外部查询。

    <?php
    define(\'WP_USE_THEMES\', false);
    global $wpdb;
    require(ROOT_DIR.\'/blog/wp-load.php\');
    query_posts(\'showposts=1\');
    
    get_header();
    
    try{
        $args = array(\'post_type\' => array(\'post\'), \'posts_per_page\' => -1);
        $qry = null;
        $qry = new WP_Query($args);
        if($qry->have_posts()){
            while($qry->have_posts()){
                $qry->the_post();
                $theTitle = get_the_title();
                print $theTitle.\'<br>\';
            }
            wp_reset_query();
        }else{
            print \'no records found\';
        }
    }catch(Exception $e){
        print $e->getMessage();
    }
    
    get_footer();
    ?>
    

    SO网友:Mark Kaplun

    为了能够显示标题并具有适当的body\\u类,wordpress必须首先解析url,并找出geenral中引用的页面类型以及它是哪个特定的页面。您可以设置$_SERVER 变量,其中包含对wordpress有意义的url数据。

    。。。。或者进行显式查询,将所有内容设置为@dan的答案

    相关推荐