2019.2.26 修改WordPress自定义栏目和增加新的栏目参数
给一篇文章增加自定义栏目(使文章有自定义的时间地点等熟悉)
ps:如图中,上面的文章的都有自己自定义的属性:日期、类型、地点、地区
如何在新建文章中添加这些属性??
- 查看这个页面page对应的模板page的源码,会发现这些自定栏目属性的名称:如图
部分代码:
<?php
query_posts( array( 'category_name' => 'events-en,events-ch','paged' =>1 ,'lang' => pll_current_language()) );
$category_link = '';
$items = array();
if (have_posts()) :while (have_posts()) : the_post();
foreach((get_the_category()) as $category)
{
$category_link = get_category_link($category->cat_ID);
}
$items[] = array('the_title' => get_the_title(), 'the_permalink' => get_permalink(),'begin_date' => get_field('begin_date'),'end_date' => get_field('end_date'), 'type' => get_field('type'),'venue' => get_field('venue'),'venue_url' => get_field('venue_url'),'region' => get_field('region'),'is_events_page' => get_field('is_events_page'),'events_link' => get_field('events_link'),'new_date' =>get_field('new_date'));
endwhile; endif;
wp_reset_query();
foreach($items as $item){
<div class="panel">
<div class="panel-heading">
<h3 class="mg-sm text-left">
<a class="link" href="<?php if(empty($item['is_events_page'])) echo '###'; else echo $item['events_link'];?>"><strong><?php echo $item['the_title']; ?></strong></a><br>
<!-- <a class="link" href="--><?php //if(empty($item['is_events_page'])) echo $item['the_permalink']; else echo $item['events_link'];?><!--"><strong>--><?php //echo $item['the_title']; ?><!--</strong></a><br>-->
</h3>
代码中会取得文章的自定义栏目属性,放到一个数组中,找到对应的栏目和属性值,就可以在WordPress中添加自定义栏目名称和值了
新闻页面中活动文章对应的自定义栏目参数如下:
2、我们只需在自定义栏目添加对应的名称和值(完全添加完的页面如下):
至此,添加自定义栏目完成
增加新的栏目参数
在日期的参数中,新增需求:在日期面前添加年份
由于日期的表现方式是从开始时间到结束时间
<?php echo $item['begin_date']; ?><?php echo $item['end_date']; ?>
如果单单修改开始时间new_date或者结束时间end_date的年份前缀,都会影响到日期区间的变化;所以我添加了一个新的参数,新的自定义栏来专门显示举办的区间日期
- 在News-Events页面模板的231行添加新的文章参数返回给数组:
'new_date' =>get_field('new_date')
将日期的显示内容
<?php echo $item['begin_date']; ?><?php echo $item['end_date']; ?>
修改为:
<?php echo $item['new_date']; ?>
2.给每个对应的文章添加 自定义栏new_date和它的日期参数