仅在标题中显示一个帖子的代码

时间:2014-09-29 作者:Sunny K. Ujjawal

之前我只想为一篇文章添加此代码</head>

<link rel="alternate" hreflang="en-gb" href="http://abc.com"/>
我应该使用什么代码?

2 个回复
SO网友:David

编写一个函数,并将其定义为wp_head 挂钩:

<?php
/**
 * print a alternate link on head for a several post
 *
 * @wp-hook wp_head
 * @return void
 */
function wpse_162849_print_alternate_link() {

    //don\'t do anything expect on singular pages
    if ( ! is_singular() )
        return;

    // check the global post
    if ( empty( $GLOBALS[ \'post\' ] )
        return;

    // compare the post-ID
    $your_post_ID = 42;
    if ( $your_post_ID != $GLOBALS[ \'post\' ]->ID )
        return;

    echo \'<link rel="alternate" hreflang="en-gb" href="http://abc.com"/>\';
}
add_action( \'wp_head\', \'wpse_162849_print_alternate_link\' );
根据需要更改帖子ID。您还可以实现另一种逻辑来选择正确的帖子,例如通过一个特殊的帖子元。

SO网友:Nicolai Grossherr

WordPress有Conditional Tags 它可以用来确定各种事情,例如,我们是否在正确的岗位上。这个wp_head 动作挂钩可用于向head 部分对于以下示例性post,请使用条件标记is_single(), 可用于任何帖子类型,但attachmentpage, 它需要一个参数,即$post 可以是ID、title或slug。

add_action( \'wp_head\', \'wpse162894_add_alternate_lang_href_to_post\' );
function wpse162894_add_alternate_lang_href_to_post() {
    if ( is_single( \'your-posts-slug\' ) ) {
        $link_rel = \'<link rel="%s" hreflang="%s" href="%s" />\';
        $rel      = \'alternate\';
        $hreflang = \'en-gb\';
        $href     = \'http://an-url.org\';
        printf( $link_rel, $rel, $hreflang, $href );
    }   
}

结束

相关推荐

Help to cleanup this code

我正在尝试更改我的附件页链接yoexample.com/photos/attachment_ID/post_name/attachment_name 你能告诉我怎么称呼家长的帖子吗 function wpd_attachment_link( $link, $post_id ){ $post = get_post( $post_id ); $parent_post = get_post($parent_post_id); $rewrite_li