WordPress集成FlexSlider不显示字幕
WordPress Integrated FlexSlider not showing captions
在有人将我链接到这个极其相似(如果不完全相同)的问题之前,那里提供的答案不适用于我的代码。
我正试图通过这里的功能来做每件事
然而,我似乎不知道如何添加字幕,如果且仅当所附图像有字幕,更不用说如何访问所附图像的字幕了。我有一种感觉,wp_prepare_attachment_for_js()
是访问所附图片标题的方法,但我对编写函数太陌生了,甚至不知道如何在现有函数中使用它。
我当前的功能.pp:
//Add Flexslider
function add_flexslider() {
global $post;
$attachments = get_children ( array(
'post_parent' => $post->ID,
'order' => 'ASC',
'orderby' => 'menu_order',
'post_type' => 'attachment',
'post_mime_type' => 'image',
));
if ($attachments) {
echo '<div class="flexslider">';
echo '<ul class="slides">';
foreach ( $attachments as $attachment_id => $attachment ) {
echo '<li>';
echo wp_get_attachment_image($attachment_id, 'large');
//if statement that shows the caption only if attached image has one
echo '<p class="flex-caption">';
//somehow get attached image's caption. perhaps with wp_prepare_attatchment_for_js()?
echo '</p>';
//end if caption statement
echo '</li>';
}
echo '</ul>';
echo '</div>';
}
}
有很多方法可以做到这一点。。。wp_get_attachment_metadata()
就是其中之一:
$metadata = wp_get_attachment_metadata( $attachment_id );
$caption = $metadata ? $metadata['image_meta']['caption'] : '';
echo $caption;
但是,如果您引用的是Admin中设置的标题,则需要使用post_excerpt
:
$attachment = get_post( $attachment_id );
$caption = $attachment->post_excerpt;
echo $caption;
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- 如何获得字幕显示与zurbs基金会's轨道滑块
- 如何使用videojs开始播放视频时不显示字幕
- 如何使jssor字幕仅显示在鼠标悬停上
- 使用javascript显示字幕
- HTML5视频:同时显示两个不同的字幕
- 弹性滑块根本不显示,字幕未正确显示
- 当鼠标悬停在 Jssor 中的缩略图菜单上时显示字幕
- HTML5视频+TTML字幕不显示字幕
- WordPress集成FlexSlider不显示字幕
- 视频源的JavaScript导致jssor滑块同时显示所有字幕
- VideoJS不显示字幕
- 显示多重字幕的html5视频
- 在播放器外显示字幕
- 为什么使用popcorn.js不能显示XML字幕?
- Flexslider-如何在滑块外显示字幕
- 可以't显示带有Angularjs的字幕图像模态
- 如何显示带有本地字幕的本地视频(没有网络服务器)