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

问题描述 投票:0回答:11

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

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

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

<META name="robots" content="noindex, nofollow"/>
php wordpress header themes
11个回答
11
投票

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

替换:

<?php get_header(); ?> 

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

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


11
投票

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

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

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

假设您只想输出 ID = 5 的页面的代码,请将

page_int
设置为
5
。这是一个整数,所以不要在它周围使用单引号。


2
投票

只是更正FDL的答案,使用这个:

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

0
投票

自定义字段是允许您拥有页面特定元数据的好方法,您可以在模板文件中创建逻辑。 Codex 链接提供了很好的例子。


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

0
投票

有一个插件可以完全完成所要求的事情。
HiFi(头注、脚注)

有一个“这个插件已经超过 2 年没有更新了......”通知,但我刚刚在 WP 3.5.2 上测试了它 - 它有效。


0
投票

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

如果您希望能够添加一些其他标签或深奥的语法,那么您可以使用每页添加到头部插件 https://wordpress.org/plugins/per-page-add-to/ 这将使您能够非常详细地了解哪个页面获取哪个代码。


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 )


    


0
投票
试试这个:

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

您可以在此处查看参考:

https://developer.wordpress.org/reference/functions/is_page/


0
投票
你也可以做这样的事情。将其放入您的

functions.php 或使用代码片段等插件。

add_action( 'wp_head', 'my_header_code' ); function my_header_code() { if ( is_page( 'ID' ) ) { // Do your stuff } }
    

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

此代码只会为主页添加元数据,您可以使用 is_single、is_archive、is_404 等。

© www.soinside.com 2019 - 2024. All rights reserved.