如何在侧边栏上显示特定类别的视频?

时间:2013-03-19 作者:ecoLogic

我需要从最近发布的名为“视频”的特定类别的帖子中获取视频和内容,并将其显示在我的侧边栏上。

问题是当我需要有限的文本内容时。所以,当我使用the_content(); 我可以在侧边栏中看到视频,但当我使用the_excerpt(); 为了限制文本,视频消失了。

我的代码正在处理帖子和类别,但我被困在这里:

<?php query_posts(\'cat=6&showposts=2\'); ?>
<?php while (have_posts()) : the_post(); ?>

<?php endwhile; ?>
Tho,我还有一个内容限制函数,可以在函数中使用。但由于我是WordPress和php的新手,我不知道下一步该怎么做,我可能需要您提供的任何帮助。

function content($num, $more_link_text = \'(more...)\') { 
    $theContent = get_the_content($more_link_text); 
    $output = preg_replace(\'/<img[^>]+./\',\'\', $theContent); 
    $output = strip_shortcodes($output);
    $output = strip_tags($output);
    $output = preg_replace("/\\[caption.*\\[\\/caption\\]/", \'\', $output);
    $limit = $num+1; 
    $content = explode(\' \', $output, $limit); 
    array_pop($content); 
    $content = implode(" ",$content); 
    echo ($content) . "...";
}
使用<?php content(8); ?> 我在循环中调用的。这做了我需要的内容限制,但仍然不显示视频。

3 个回复
最合适的回答,由SO网友:bsoist 整理而成

如果你的视频嵌入总是一样的,我喜欢5wpthemes提出的解决方案,但如果你想避免使用自定义字段(更具体地说,记住要这样做),你也可以尝试下面的代码(这也要求每个帖子的代码都非常相似)。

<?php $my_query = new WP query(array(\'cat\'=>6, \'showposts\'=> \'2\')); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
    $theContent = get_the_content();
    $parts = explode("iframe",$theContent);
    ?><iframe<? echo $parts[1]; ?>iframe><?php
<?php endwhile; ?>

SO网友:5wpthemes

在youy循环中,刚好经过这段代码。

<?php query_posts(\'cat=6&showposts=2\'); ?>
<?php while (have_posts()) : the_post(); ?>

<?php content(\'10\'); ?>


<?php endwhile; ?>
将10替换为所需的任意数字。

告诉我它是否有效。

SO网友:5wpthemes

从youtube添加视频。(我没有尝试其他香奈儿)

添加新的自定义字段并将其命名为ex.VIDEO

添加代码以将视频合并到值字段中,如下所示:

如果您的代码是:

<iframe width=”300″ height=”180″ src=”http://www.youtube.com/embed/9bZkp7q19f0” frameborder=”0″ allowfullscreen></iframe>
提取src=“value”并将其粘贴到自定义字段值。

在循环中调用如下自定义字段值

<?php $video_field=get_post_meta($post->ID,\'VIDEO\',true); ?>

<iframe width="300″ height="180" src="<?php echo $video_field;?>" frameborder="0" allowfullscreen="true"></iframe>

<?php endif;?>
以下是一个工作示例:http://5wpthemes.com/blog/how-to-add-video-in-sidebars-posts-pages-with-custom-fields/

此外,您还可以使用摘录自定义字段调用循环中的摘录,并限制所需的内容。

结束

相关推荐

通过QUERY_POSTS搜索标题词(不完全匹配)

我们正在建立一个数据库,其中包含来自不同运动员的个人数据,如姓名、身高、体重等。我们已经成功构建了一个详细的过滤器query_posts.除了用于按姓名筛选运动员的文本输入字段外,每个筛选字段都正常工作。问题是,当我们寻找一个运动员的名字时,表格只允许我们按其确切的名字来查找运动员。例如:如果我们正在寻找一位名叫约翰·多伊的运动员,我们需要写出帖子标题的确切名称(“约翰·多伊”)。相反,我们希望只需键入“John”或“Doe”即可得到结果。我们的query_posts 筛选器如下所示:query_post