我想要做的是在 the_content 之后和插件之前输出一个自定义字段内容(这是一个带有动态链接的按钮,它被插入到每个帖子的自定义字段的值中)。
这是自定义字段的代码:
<div class="button">
<a href="<?php echo get_post_meta($post->ID, 'Button', true); ?>">
<img src="<?php echo get_template_directory_uri() . '/images/button.png'; ?>" alt="link" />
</a>
</div>
在 wordpress codex 上,我还找到了如何将过滤器应用于 the_content 以获得类似于我想要的内容的示例。这是代码:
add_filter( 'the_content', 'my_the_content_filter', 20 );
function my_the_content_filter( $content ) {
if ( is_single() )
// Add image to the beginning of each page
$content = sprintf(
'<img class="post-icon" src="%s/images/post_icon.png" alt="Post icon" title=""/>%s',
get_bloginfo( 'stylesheet_directory' ),
$content
);
// Returns the content.
return $content;
}
问题是我不知道 PHP,我不知道我应该如何编辑上面的代码以应用于我的特定情况。
我对其进行了一些修改,并设法列出了按钮,但仅在 the_content 之前并且没有启用自定义字段的 PHP。
add_filter( 'the_content', 'my_the_content_filter', 20 );
function my_the_content_filter( $content ) {
if ( is_single() )
// Add button to the end of each page
$content = sprintf(
'<img class="button-link" src="%s/images/button.png" alt="Link" title=""/>%s',
get_bloginfo( 'stylesheet_directory' ),
$content
);
// Returns the content.
return $content;
}
你可以在这里看到输出:http ://digitalmediaboard.com/?p=6583 (它是右上角的“show-me”按钮)