1

I am using WordPress to put together a blog. I am using the Category Image(s) plugin to put an image for each category above the posts.

The main page is laid out as a big image and excerpt for each article and when you click on it, it takes you to the full article (I am using the 'Special Recent Posts' plugin for this). I want category image headers above each big image/excerpt.

Everything works fine for the first article but after that I get no headers. The reason is because the code I have in my header is calling the 'Category Image(s)' php function, which works. Then it calls the 'Special Recent Posts' php function which in effect runs the loop to grab the first five most recent articles. It doesn't run the category images function every time for every article, only the first time.

Here's the code:

<?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(); ?>

How can I get it to run the category images function for all the recent posts? Thanks for the help.


EDIT:

I attempting to go into the PHP of the Special Recent Posts plugin but when I attempted to enter the category images code in, it created some critical errors. I'm looking for the easiest solution if it's out there (I know this isn't a very simple question to start with). Any help? (I've placed a bounty)

4

1 に答える 1

0

あなたのやり方は非常に複雑で複雑です。

動作することが証明されている最も簡単な方法は、カテゴリ ID またはカテゴリ スラッグのいずれかに対応する画像を使用することです。

http://baldino.rs/collection

ご覧のとおり、これはすべてのカテゴリを画像と説明とともに一覧表示するページです。


あなたが望むなら、私は理解するのにほとんど問題はありません:

  • すべての投稿の上にカテゴリ画像を表示するには
  • すべての投稿の上にカテゴリ画像と投稿画像を表示する

以下の最初のソリューションを示します

ブログページを作成する順序は次のとおりです。

  1. スラッグまたは ID でカテゴリ画像に名前を付けます (ID をお勧めします)
  2. 画像をサーバーにアップロードします - できればテーマの画像フォルダーにアップロードします
  3. カテゴリの画像、カテゴリ名、投稿のタイトル、抜粋を表示するカスタム ループを作成します。

したがって、インデックス ページ (ブログ ページ) は次のようになります。

<?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

すべての関数、クラス、参照が詳細に文書化されており、非常に理解しやすいです。

さらに質問がある場合は、遠慮なく質問してください

于 2012-07-07T01:32:12.433 に答える