在每个帖子上显示一个按钮

时间:2017-04-15 作者:codemonkey

我正在尝试为每个帖子添加一个按钮。

add_action( \'the_post\', [ $this, \'myButton\' ] );
public function myButton( $post ) {

      $this->ID = $post->ID;
      $myId=$post->ID;
      echo "<button onclick=\\"buttonAction()\\" p style=\\"font-size:10px\\" id=\\"ActionButton\\">ACTION</button>";
}
这很好,但有一个问题,它不仅出现在帖子中,而且出现在每篇帖子上方的主页上,以及所有包含帖子链接的页面上。此外,我无法在适当的位置显示它,它位于帖子的顶部。我怎样才能设计它的风格,使它只出现在帖子的网页上。

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

使用the_content 仅当您在一个页面上时才勾选:

add_filter( \'the_content\', \'my_button_function\' );

function my_button_function( $content ) {

    // See if it\'s a single post or a loop
    if ( is_single() && in_the_loop() && is_main_query() ) {
        return $content . "<button onclick=\\"buttonAction()\\" p style=\\"font-size:10px\\" id=\\"ActionButton\\">ACTION</button>";
    }

    return $content;
}
这将仅在您发表一篇文章时添加按钮,并将在内容末尾添加按钮。

进一步阅读:WordPress Developer\'s website.

相关推荐

如何将Java脚本添加到Custom-Page.php模板?

如何将javascript添加到自定义页面。php模板?如何使从w3schools ajax教程获得的以下javascript在自定义页面上工作。php模板?任何帮助都将不胜感激。工作javascript包含在以下HTML中:<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse;&#x