我对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]');
?>
推荐阅读
- WordPress-如何在同一页面上制作多个自定义滑块()
- WordPress-如何检查CSS文件名是否包含”.min”()
- WordPress-如何显示作者最近两周的帖子()
- linux中python导入模块路径
- .Net Core+NPOI快速导入导出Excel
- Shell 分析服务器日志命令
- SAP UI 和 Salesforce UI 开发漫谈
- SAP Spartacus 升级时关于 schematics 的更新
- Lua_变量