WordPress IS_FROW_PAGE()问题

时间:2017-04-19 作者:danyo

我正在使用我创建的函数更新所有页面的页面标题:

function wpss_show_custom_description() {
    $wpss_disable = get_post_meta(get_the_id(), \'wpss_disable\', true);
    $wpss_description = get_post_meta(get_the_id(), \'wpss_description\', true);
    $wpss_description_auto = get_post_meta(get_the_id(), \'wpss_description_auto\', true);
    if(wpss_check_post_type(get_post_type()) == 1 && $wpss_disable != 1){
        if($wpss_description){
            echo \'<meta name="description" content="\'.$wpss_description.\'" />\';
        } else {
            echo \'<meta name="description" content="\'.$wpss_description_auto.\'" />\';
        }
    }

    if(is_front_page()){
        echo \'<meta name="description" content="\'.$home_title.\'" />\';
    }
}

add_action(\'wp_head\',\'wpss_show_custom_description\');
除了frontpage之外,其他页面都可以使用。我是否直接编辑标题并执行此操作?它是否有效:

if(is_front_page()){
    echo \'<meta name="description" content="\'.$home_title.\'" />\';
}
你知道问题是什么吗?

1 个回复
SO网友:mayersdesign

与“普通”主页和“静态”主页相比,您正陷入主页和首页工作的雷区。

在许多情况下is_homeis_frontpage 无论是在真实主页上还是在主要博客页面上,评估都是真实的。法典上说。。。

此条件标记检查主页是帖子还是页面。这是一个布尔函数,意味着它返回TRUE或FALSE。当显示主博客页面且设置->阅读->首页显示设置为“您的最新帖子”时,或当设置为“静态页面”且“首页”值为当前显示的页面时,返回TRUE。

我建议用这个来绕过雷区。工作完成!

if ( $_SERVER["REQUEST_URI"] == \'/\' ) { }

相关推荐

发布为FrontPage-避免重复内容

在我的一个WP网站上,我在主页上显示了一篇帖子。在index.php 例如:如果是主页,则显示ID为X的帖子但现在我在主页上有了帖子的内容,还有一个单独的帖子页面,上面有帖子的slug(domain.com/post-name).我的问题是:如何用帖子的slug删除帖子页面,以便Wordpress抛出抱歉,此处找不到任何内容。任何正确方向的帮助或指点都会让我非常高兴。