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

Php Wordpress-如何仅在特定页面的标题中插入代码?,php,wordpress,header,themes,Php,Wordpress,Header,Themes,我使用wordpress,只想在一页的页眉中添加两行代码 问题是header.php将更改所有站点的标题,我希望它只更改一个特定页面的标题 我想做的唯一一件事就是添加这一行: <META name="robots" content="noindex, nofollow"/> 只要更正FDL的答案,请使用以下命令: global $post; if($post->post_type == 'page' && $post->ID == 'yourid'){

我使用wordpress,只想在一页的页眉中添加两行代码

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

我想做的唯一一件事就是添加这一行:

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

只要更正FDL的答案,请使用以下命令:

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

您只需像这样在头文件中添加pageid即可

global $post;
if($post->post_type == 'page' && $post->ID == page_int){
   echo '<meta name="robots" content="noindex, nofollow" />';
}
global$post;
如果($post->post\u type='page'&&$post->ID==page\u int){
回声';
}
它只会在您想要的特定页面上显示meta


假设您只想为ID=5的页面输出代码,请将
page\u int
设置为
5
。这是一个整数,因此不要在其周围使用单引号。

如果您想为某个页面使用不同的标题,则需要从FTP下载header.php,将其重命名为header-new.php(将“new”替换为所需内容),然后将header-new.php重新上载到与原始标题相同的目录中。 -在页面模板上,您希望新标题显示在

替换:

<?php get_header(); ?> 


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

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


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

有一个插件可以精确地完成请求的操作。

有一个“这个插件已经2年多没有更新了…”的通知,但我刚刚在WP 3.5.2上测试了它-它可以工作。


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

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

一个更简单的非编码解决方案是使用Yoast SEO插件来更改每页的robots meta标记。 您可以将单个页面(例如表单感谢页面)设置为noindex,如果您愿意,甚至可以设置为nofollow。如果您也在使用Yoast生成站点地图,那么您可以在不索引该页面的同时将其从站点地图中排除,这将防止搜索控制台中出现错误

如果您希望能够向添加一些其他标记或深奥语法,则可以使用每页添加到页眉插件
这将允许您对哪个页面获取哪个代码非常精确

这个对我有效。我不觉得我需要得到职位类型。我只需要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">';
}
?>

这对我来说并不符合法典中的规定()

is\u page(1234)

试试这个:

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

WP全局变量
$pagename
应该对您可用。
$pagename
在函数
get\u page\u模板()内的文件
WP includes/theme.php
中定义
,这当然是在解析页面主题文件之前调用的,因此它在页面模板中的任何位置都可用。可能是吹毛求疵,但
$post->ID
是一个
int
,因此这些单引号不应该存在。
if (is_page('page_slug') { ?>
   <META name="robots" content="noindex, nofollow"/>
<?php }