删除某些页面上的元描述

时间:2017-03-08 作者:Josh Holly

Wordpress呈现一个元描述标记,其中博客文章的内容作为描述的值。

我已经在header.php 不管怎样,我希望描述是什么。然而,旧的还在那里。我检查过了single-post.phpheader.php 没有任何东西可以呈现元描述。所以必须是wp_head() 作用

我可以在我的functions.php 或者确保在某些页面上删除元描述wp_head()?

3 个回复
SO网友:MarkPraschan

您应该能够使用以下代码删除现有的描述标记:

remove_action( \'wp_head\', \'_wp_render_title_tag\', 1 );
将上面的代码片段放在您用来有条件地添加新标记的同一个函数中,以便一次始终只有一个描述标记。

SO网友:hcheung

如果要远程<meta name="description" content="" /> 在html标头中,添加

remove_action(\'wp_head\', \'description\');
进入您的功能。php。

SO网友:hcheung

更改元描述的内容:

<?php 
$description = \'\';
if( is_single() or is_page() ){
    global $post;
    $description = get_post_meta( $post->ID, $this->meta_key, true );
} ?>
<?php if( $description ): ?>
    <meta name="description" content="<?php print $description; ?>"
<?php endif ?>

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请