使用特定筛选器修改GET_PERMALINK

时间:2015-06-04 作者:Andrés Gómez

我试图修改get\\u permalink函数以返回自定义url,如下所示:

function my_function( $permalink, $postID ) {
    $external_link = get_post_meta( $postID, \'external_link\', true );
    if( !empty( $external_link ) ) {
        $permalink = $external_link;
    }

    return $permalink;
}
add_filter( \'post_link\', \'my_function\', 10, 2 );
因此,当我将函数调用为:

<a href="\' . esc_attr( get_permalink( $post->ID ) ) . \'"></a>
我认为结果取决于“external\\u link”值,如果该值不为空,我需要返回该值。

但它不起作用:/

1 个回复
SO网友:Andrés Gómez

已解决!,

通过$post->ID更改$postID,因此,重写函数:

function noticias_print_permalink( $permalink, $post, $leavename ){
    $external_link = get_post_meta( $post->ID, \'external_link\', true );
    if( !empty( $external_link ) ) {
        $permalink = $external_link;
    }
    return $permalink;
}
您好。

结束

相关推荐

Dynamic Custom Permalinks

我有一个场景,其目的是创建可以动态更改的自定义永久链接,例如:如果显示国家信息,则URL应为http://example.com/country-information如果显示特定国家的城市信息,则URL应如下所示http://example.com/country/city-information. 我怎样才能做到这一点?