get_post_meta - WordPress

时间:2016-05-07 23:10:11

标签: php wordpress debugging

此代码旨在使用get_post_meta功能向特定帖子添加按钮。如何更改get_post_meta功能以在特定帖子上显示此按钮?我已经尝试将其$post->ID参数更改为“1464”,这是我想要使用的帖子ID。

function custom_listify_single_job_listing_actions_after() {
    global $post;

    $url = get_post_meta( $post->ID, 'your_custom_meta_key', true );

    echo '<a href="' . esc_url( $url ) . '" class="button">My Button</a>';
}
add_filter( 'listify_single_job_listing_actions_after', 'custom_listify_single_job_listing_actions_after' );

1 个答案:

答案 0 :(得分:1)

如果您只想在特定帖子上运行此代码,则需要添加if语句来检查该帖子ID。

您的代码需要与此类似:

if($post->ID == 1464){
    $url = get_post_meta( $post->ID, 'your_custom_meta_key', true );

    echo '<a href="' . esc_url( $url ) . '" class="button">My Button</a>';
}

这简单地包含get_post_meta()函数和echo语句,以便这两个仅在您希望它们发布的帖子上运行。任何其他帖子都会忽略该代码。