Php Wordpress-如何仅在特定页面的标题中插入代码?
我使用wordpress,只想在一页的页眉中添加两行代码 问题是header.php将更改所有站点的标题,我希望它只更改一个特定页面的标题 我想做的唯一一件事就是添加这一行: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'){
<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 }