WordPress(如何实现分类的CTA)

我对Wordpress还是很陌生, 因此对从哪里开始有点迷茫。
我想实现一个博客文章CTA部分, 管理员可以在其中创建新的CTA并将其附加到特定类别的博客文章中。例如, 管理员可以创建有关宠物食品的CTA, 并将其分配给” 宠物食品” 类别, 此帖子将仅显示那些在” 宠物食品” 类别中的CTA。
通过研究, 我遇到了Wordpress自定义帖子类型, 但是由于经验不足, 我不确定这是否是实现此功能的正确方法。
#1只需按照以下步骤
步骤1:将代码粘贴到function.php文件中

function create_posttype() {register_post_type( 'Events', // CPT Optionsarray( 'labels' => array( 'name' => __( 'CTA' ), 'singular_name' => __( 'CTA' ) ), 'public' => true, 'has_archive' => false, 'rewrite' => array('slug' => 'CTA'), 'taxonomies' => array( 'category' ), 'supports' => array( 'title', 'editor', 'thumbnail' ), ) ); } // Hooking up our function to theme setup add_action( 'init', 'create_posttype' );

这将创建” CTA” 的帖子类型。
第2步:以帖子类型获取特定类别的Blog。
function blogcts() { $args=array( 'posts_per_page' => 100, 'post_type' => 'CTA', // posttype name 'order' => 'ASC', 'cat'=> 5//category id ); $wp_query = new WP_Query( $args ); $pp .=''; while ($wp_query-> have_posts()) : $wp_query-> the_post(); $feat_image = wp_get_attachment_url( get_post_thumbnail_id($productPost-> ID)); //feature $contents = get_the_content(); //Fetch $contents_new = substr($contents, 0, 50); $excerpt = get_the_excerpt(); $pp .=' < div class=""> < div class=""> < img src="'.$feat_image .'" class="" > < /div> < p> '. get_the_title() .'< /p> < hr> < p> '.$contents_new.'< /p> < p class=""> < a href="'.get_the_permalink() .'"> More< /a> < /p> < /div> '; endwhile; $pp .='< /div> '; return '' .$pp.''; } add_shortcode('srtcode_blogcts', 'blogcts');

步骤3:将简码粘贴到页面中。
[srtcode_blogcts]

【WordPress(如何实现分类的CTA)】或模板文件
< ?php echo do_shortcode('[srtcode_blogcts]'); ?>

    推荐阅读