问题描述
我只想将表格自动插入具有“事件”类别的帖子中
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');
解决方法
您可以使用
检查帖子是否在任何给定类别内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');