Wordpress-如何仅为特定页面的标题插入代码?

时间:2013-05-03 07:04:36

标签: php wordpress header themes

我使用wordpress,并且只想在一页的标题中添加两行代码。

问题是header.php会更改所有网站的标题,我希望它只更改一个特定网页的标题。

我唯一要做的就是添加这一行:

<META name="robots" content="noindex, nofollow"/>

10 个答案:

答案 0 :(得分:10)

如果您想为某个页面设置不同的标题,则需要从FTP下载header.php,将其重命名为header-new.php(用您想要的任何内容替换“new”),重新上传标题 - new.php与原始标题位于同一目录。 - 在页面模板上,您希望新标题显示在

取代:

<?php get_header(); ?> 

<?php get_header('new'); ?>

现在您的新标题只会显示在该特定页面模板上

答案 1 :(得分:8)

你必须在你的头文件中添加你的pageid,就像这样

global $post;
if($post->post_type == 'page' && $post->ID == 'whatever page id'){
   echo '<meta name="robots" content="noindex, nofollow" />';
}

它只会在特定页面上显示您想要的元素。

假设我们只添加了pageid =='5',它将在页面id ='5'中显示元标记。

答案 2 :(得分:2)

只需更正FDL的答案,请使用:

global $post;
if($post->post_type == 'page' && $post->ID == 'yourid'){
   echo '<meta name="robots" content="noindex, nofollow" />';
}

答案 3 :(得分:0)

Custom Fields是一种很好的方式,可以让您拥有特定于页面的元数据,您可以在模板文件中创建逻辑。 Codex链接提供了很好的例子。

答案 4 :(得分:0)

<?php global $post; ?>
<?php if(is_page('pagename')){ ?>
      <meta name="robots" content="noindex, nofollow" />
<?php } ?>

答案 5 :(得分:0)

有一个插件可以完成所要求的事情 HiFi (Head Injection, Foot Injection)

有一个“这个插件在2年多时间内没有更新....”通知,但我刚刚在WP 3.5.2上进行了测试 - 它有效。

答案 6 :(得分:0)

通过使用Yoast SEO插件,在每页上更改机器人元标记的简单,非编码解决方案。 https://yoast.com/wordpress/plugins/seo/ 您可以将单个页面(例如表单感谢页面)设置为noindex,如果您愿意,也可以设置nofollow。如果您也使用Yoast生成站点地图,那么您可以在不对其进行索引的同时从站点地图中排除该页面,这样可以防止在Search Console中出现错误。

如果你想能够添加一些其他标签或深奥的语法,那么你可以使用Per Page Add to Head插件 https://wordpress.org/plugins/per-page-add-to/ 这将使您能够非常精确地了解哪个页面获取了哪些代码。

答案 7 :(得分:0)

这对我来说很有效。我觉得我不需要获得职位类型。我只需要 ID

<?php
$post = get_post();
if ( $post->ID == 1234 ){
    echo '<!-- Point to the AMP version of this page. -->';
    echo '<link rel="amphtml" href="/amp/amp-story">';
}
?>

这对我来说不起作用,如 Codex https://developer.wordpress.org/reference/functions/is_page/)中所述。

is_page( 1234 )

答案 8 :(得分:0)

尝试一下:

if (is_page('page_slug') { ?>
   <META name="robots" content="noindex, nofollow"/>
<?php }

您可以在此处查看参考:https://developer.wordpress.org/reference/functions/is_page/

答案 9 :(得分:-1)

 <?php if (is_home()) { ?>
    <META name="robots" content="noindex, nofollow"/>
 <?php } ?>

此代码仅将meta放在主页上,您可以使用is_single,is_archive,is_404等。