将自动联系表 7 添加到帖子

Add automatic contact form 7 to posts

我只想在“事件”类别的帖子中自动插入表单

function contactform_for_every_post( $content ) {
  if ( is_singular('post') ) {
    $contactform = '[contact-form-7 id="109" title="Contact form 1"]';
    echo '<h3>Ich habe Interesse an Tobias</h3>';
    echo do_shortcode($contactform);
  }
}

add_action('x_before_the_content_end', 'contactform_for_every_post');

您可以使用

检查 post 是否属于任何给定类别
in_category('catgory_name|id|array of categories')

所以这可能是复制粘贴解决方案

function contactform_for_every_post( $content ) {
  if ( in_category('Events') ) {
    $contactform = '[contact-form-7 id="109" title="Contact form 1"]';
    echo '<h3>Ich habe Interesse an Tobias</h3>';
    echo do_shortcode($contactform);
  }
}

add_action('x_before_the_content_end', 'contactform_for_every_post');

您可以查看 https://developer.wordpress.org/reference/functions/in_category// 以获取有关此功能的更多信息

我想你用错了挂钩 x_before_the_content_end。 尝试使用之前的提示 (@kev.proxbit):

调用 the_content
function contactform_for_every_post( $content ) {
  if ( in_category('Events') ) {
    $contactform = '[contact-form-7 id="109" title="Contact form 1"]';
    echo '<h3>Ich habe Interesse an Tobias</h3>';
    echo do_shortcode($contactform);
  }
}
add_action('the_content', 'contactform_for_every_post');