То, что я хочу сделать, это вывести пользовательское полевое содержимое (которое представляет собой кнопку с динамической ссылкой, которая вставляется в значение настраиваемого поля каждого сообщения) сразу после 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 я также нашел этот пример того, как применить фильтр к_состоянию, чтобы получить что-то похожее на то, что я хочу. Это код:
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»)