个性化阅读
专注于IT技术分析

WordPress:如何实现分类的CTA

我对Wordpress还是很陌生, 因此对从哪里开始有点迷茫。

我想实现一个博客文章CTA部分, 管理员可以在其中创建新的CTA并将其附加到特定类别的博客文章中。例如, 管理员可以创建有关宠物食品的CTA, 并将其分配给”宠物食品”类别, 此帖子将仅显示那些在”宠物食品”类别中的CTA。

通过研究, 我遇到了Wordpress自定义帖子类型, 但是由于经验不足, 我不确定这是否是实现此功能的正确方法。


#1


只需按照以下步骤

步骤1:将代码粘贴到function.php文件中

function create_posttype() {

register_post_type( 'Events', // CPT Options

array(
  '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="" alt="">
</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]

或模板文件

<?php echo do_shortcode('[srtcode_blogcts]'); ?>
赞(0) 打赏
未经允许不得转载:srcmini » WordPress:如何实现分类的CTA
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏