php - 如果我在简码中使用 get_template_part,则无法编辑页面
问题描述
请帮忙解决问题!
我有模板部分 content-event.php。我在 archive-event.php 中自定义帖子类型“事件”的循环中使用它在这里运行良好。
现在我需要对这些帖子(事件)进行轮播。我在functions.php中的代码:
add_shortcode('km_events_carousel', 'km_events_carousel');
function km_events_carousel(){
$html = '<div class="your-class">';
$args = array(
'post_type'=> 'km_event',
'meta_key' => 'start',
'orderby' => 'meta_value_num',
'order' => 'ASC'
);
$km_events_query = new WP_Query( $args );
if( $km_events_query->have_posts() ) {
while ( $km_events_query->have_posts() ) {
ob_start();
get_template_part( kettlebell_get_post_template_part_slug(), 'event' );
$html .= ob_get_clean();
}
}
$html .= '</div>';
wp_reset_postdata();
return $html;
}
这个简码也很好用。
问题的本质:当我点击页面顶部的“编辑页面”或从管理面板打开页面进行编辑时,我得到一张出现在轮播而不是管理员中的帖子的图片控制板。
如果我评论函数 get_template_part() - 一切正常。但是,当然,然后我不会在轮播中获得帖子。
请告诉我,可能是什么错误或一些解决方法。
解决方案
推荐阅读
- r - 个性化 plot.effects() R 的置信区间条的颜色
- python-3.x - 启动 QtConsole 时出错:ImportError: DLL load failed while importing 消息:找不到指定的过程
- android - 使用“JsonContentPolymorphicSerializer”时,Kotlinx 反序列化不包括来自抽象类的属性
- installshield - 为什么 installahield 2020 生成的 cortex xdr 块设置文件 .exe?并且不要阻止 installshield 2010 版本生成的设置
- sql - 总结循环值
- reactjs - 反应钩子形式的动态数组中的表单验证错误
- r - 从 R 闪亮输入(数据存储)写入文本文件后,文本文件中只有 NULL 值
- linux - 为什么有些二进制文件在 Linux 文件系统中重复?
- web-scraping - 如何从网站上从 ESRI Arcgis 抓取/提取数据?
- java - java.lang.IllegalStateException :您指的是实际 Web 请求之外的请求属性