你知道这并不难做到...
在您的模板的functions.php文件中简单地添加。
add_filter('single_template', create_function('$t', 'foreach( (array) get_the_category() as $cat ) { if ( file_exists(TEMPLATEPATH . "/single-{$cat->term_id}.php") ) return TEMPLATEPATH . "/single-{$cat->term_id}.php"; } return $t;' ));
这将使您能够创建一个单{CATID-NUMBER}.php 文件,即
单5.php
5 是名为“VIDEO”的类别,其 ID 为 5,但请确保更改此设置以匹配您的安装...
在这个单打页面中,您可以使用自定义字段,将您的视频嵌入代码拉到该页面上......
<?php
if ( get_post_meta($post->ID, 'VIDEOEMBEDCODE', true) ) :
echo get_post_meta($post->ID, 'VIDEOEMBEDCODE', true)
else:
echo "No Video embed code...";
?>
然后使用
add_theme_support( 'post-thumbnails' );
再次在您的functions.php中,您可以启用帖子缩略图,只需使用它们和主页上的自定义wp_query来使用帖子缩略图作为链接从该类别中提取视频列表?
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('cat=5&showposts=10');
while ($wp_query->have_posts()) : $wp_query->the_post();
?>
<div class="videobox">
<?php the_title();?>
<?php if ( has_post_thumbnail() ) { ?>
<img src="<?php the_post_thumbnail();?>"/>
<?php }else{ ?>
<img src="<?php bloginfo('template_url');?>/images/blank_video.jpg" />
<?php } ?>
</div>
<?php
endwhile;
$wp_query = null;
$wp_query = $temp;
?>
使用 wordpress 几乎总有办法:)
!!!更新 !!!- 在下面回答您的评论..
single-5.php 文件在您的主题文件夹中创建,然后 wordpress 将解释此文件并仅在查看类别 5(视频)中的单个帖子时显示此页面,这只是为了让您可以有一个视频样式页面,即看起来像这样,因此您可以将常规帖子的样式与视频页面的样式不同...
为了实现这一点,您将第一部分代码添加到您的主题文件夹中的函数文件中。然后使用内置的帖子缩略图,添加该行
add_theme_support( 'post-thumbnails' );
再次到你的函数文件,
然后在写帖子或添加新视频时,你会写一个正常的帖子,
- 添加标题(视频标题)
- 添加帖子内容(视频说明)
- 将其添加到视频类别(5)
然后...
在您选择类别的右侧,您应该会看到一个名为FEATURED IMAGE的新面板,这是通过添加 add_theme_support( 'post-thumbnails' ); 创建的。到你的函数文件..
点击“设置特色图片”链接,
您的媒体浏览器将出现,要么上传一张图片用作缩略图,要么使用顶部的“ FROM URL ”,然后粘贴到缩略图的链接,即来自youtube,在图片属性详细信息部分,会有一个小底部的链接,“用作特色图像”,单击此链接,将图像添加为特色图像...
然后按照上面的其余信息 :) 使用模板文件中的 has_post_thumbnail() 来显示特色图像...
马蒂...