将元标签应用于单个页面

时间:2020-03-03 作者:ClearlyGeorge

我想更改网站上单个页面的视口元标记。我希望网站的其余部分遵守以下内容:

<meta name="viewport" content="width=device-width, initial-scale=1">
但我希望有一个特定的页面(id=7730)遵循以下内容:

<meta name="viewport" content="width=device-width, initial-scale=0">
非常感谢您的帮助-我是一名后端/html/php初学者,所以外行的术语非常有用!

1 个回复
最合适的回答,由SO网友:Howdy_McGee 整理而成

你可以使用WordPressconditional tags 为了实现这一点。二者都is_page()is_singular() 如果可以的话,你只需要传递一个slug,或者在你的情况下,传递一个IDwp_head 钩住meta标记中的条件add。

您可以将以下函数和挂钩添加到functions.php 文件

/**
 * Conditionally add metatag to specific page
 * 
 * @return void
 */
function wpse359922_metatag_conditional() {

    if( is_page( 7730 ) ) {
        echo \'<meta name="viewport" content="width=device-width, initial-scale=0">\';
    } else {
        echo \'<meta name="viewport" content="width=device-width, initial-scale=1">\';
    }

}
add_action( \'wp_head\', \'wpse359922_metatag_conditional\' );
另一方面,你的整个网站应该是移动友好的,否则它会在搜索引擎优化上受到谷歌和必应等引擎的攻击。

相关推荐

通过快捷码创建html可复用块

我使用了一个非常简单和快速的主题,以达到良好的速度,所以我没有使用任何视觉作曲家,而是通过html在页面中编写自己的部分我有一些部分和cta,我想在网站上重复相同的内容,所以我想把每个块的html放在一个短代码中,然后在页面中,我只需将它们的短代码粘贴到我需要的地方。首先,这种做法行吗?其次,就页面加载速度而言,在我的子主题函数中创建这些短代码(基本上将在dom中注入html)是否理想。还是我应该创建一个包含所有短代码的插件?