类别图像仅显示特殊近期帖子(WordPress)

时间:2012-05-16 21:15:21

标签: wordpress plugins shortcode

我正在使用WordPress整理博客。我正在使用Category Image(s)插件为帖子上方的每个类别添加图像。

主页面是每个文章的一个大图片和摘录,当你点击它时,它会带你到完整的文章(我正在使用'Special Recent Posts'插件)。我希望每个大图像/摘录上方都有类别图像标题。

第一篇文章的一切正常,但之后我没有收到任何标题。原因是因为我在标题中的代码是调用'Category Image(s)'php函数,它有效。然后它调用'Special Recent Posts'php函数,该函数实际上运行循环以获取前五篇最新文章。它不会每次为每篇文章运行类别图像功能,只是第一次。

以下是代码:

<?php get_header(); ?>

<?php c2c_the_category_image($image_extensions='png gif jpg', $image_dir='/wp-content/images/', $use_name_if_no_image=true, $start_from='begin', $limit=999); ?>

<?php echo do_shortcode("[srp srp_number_post_option='5' srp_thumbnail_option='yes' srp_widget_title_hide_option='yes' srp_post_date_option='no' srp_wdg_excerpt_length='50' srp_wdg_excerpt_length_mode='fullexcerpt']"); ?>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

如何让它为所有最近的帖子运行类别图像功能?谢谢你的帮助。


编辑:

我尝试进入特殊最近帖子插件的PHP,但当我尝试输入类别图像代码时,它会产生一些严重错误。如果它在那里我正在寻找最简单的解决方案(我知道这不是一个非常简单的问题)。有帮助吗? (我已经放了一笔赏金)

1 个答案:

答案 0 :(得分:0)

你的做事方式非常复杂和令人费解。

证明有效的最简单方法是使图像与类别ID或类别slug相对应!

http://baldino.rs/collection

如您所见,这是一个列出所有类别及其图像和说明的页面。


如果你愿意,我很难解读:

  • 要在每个帖子上方显示类别图片
  • 要在每个帖子上方张贴图片 AND

我将演示下面的第一个解决方案

以下是我们创建博客页面的顺序:

  1. 通过slug或ID(我推荐ID)
  2. 命名类别图像
  3. 将图像上传到服务器 - 最好是主题的图像文件夹
  4. 创建我们的自定义循环,它将显示我们的类别图像,类别名称,帖子标题和摘录

  5. 因此索引页面(博客页面)看起来应该是这样的

    <?php get_header();?>
    
    <div id=:content">
        <div id="posts">
        <?php if (have_posts()) : while (have_posts()) : the_post();?>
            <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
                <?php
                $category = get_the_category();?> 
                <img src="<?php bloginfo('template_directory'); ?>/images/<?php echo $category[0]->term_id;?>.jpg"/>
                <h3 class="cat-title"><?php echo $category[0]->cat_name;?></h3>
                <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
                <div class="entry">
                    <?php the_content(); ?>
                </div>
            </div>
        <?php endwhile;endif; ?>    
        </div>
    
    <?php get_sidebar(); ?>
    </div>
    
    <?php get_footer(); ?>
    

    你应该真的避免使用循环

    轻松解决的简单内容的插件

    我建议您开始阅读WP codex - http://codex.wordpress.org

    每个函数,类,参考都有详细记录,并且很容易理解。

    如果您有更多问题,请随时提出