0

ここで開発サーバーに取り組んでいます。

http://www.trevorpeters.co.uk/plainarts/?page_id=11

投稿のリストがあり、ワードプレスで「おすすめ」カテゴリを作成しました。このカテゴリを投稿に選択すると、CSS スタイルを適用したいと思います。

これは私が使用しているコードですが、どういうわけか<?php if (is_category('featured')) : ?>注目の投稿が見つかりません! 以下の私のコードを見ることができます。

<?php if(have_posts()) :

            $wud = wp_upload_dir();
            $width = get_option( 'thumbnail_size_w' );
            $height = get_option( 'thumbnail_size_h' );
            remove_filter( 'get_the_excerpt', 'wp_trim_excerpt' ); ?>

            <ul class="cat-posts">
                <?php while(have_posts()) : the_post();
                $title = get_the_title(); ?>

                <?php if (is_category('featured')) : ?>
                <li class="featured cat-post cat-post-<?php the_ID(); ?>">
                <?php else : ?>
                <li class="cat-post cat-post-<?php the_ID(); ?>">
                <?php endif; ?>


                    <a href="<?php the_permalink(); ?>" class="post-image" title="<?php echo $title; ?>"><img src="<?php echo $wud['baseurl'] . '/thumb-' . sanitize_title( $title ) . '-' . $width . 'x' . $height; ?>.jpg" alt="<?php echo $title; ?>" width="<?php echo $width; ?>" height="<?php echo $height; ?>" /></a>
                    <a href="<?php the_permalink(); ?>" title="<?php echo $title; ?>"><h2><?php echo $title; ?></h2></a>
                    <div class="post-intro">
                        <?php if ($intro != "") :
                            echo (function_exists( 'te_obfuscate_email' )) ? te_obfuscate_email( str_replace( '>http://', '>', make_clickable( str_replace( array("\r\n", "\r", "\n"), "<br />", $intro ) ) ) ) : str_replace( '>http://', '>', make_clickable( str_replace( array("\r\n", "\r", "\n"), "<br />", $intro ) ) );
                        elseif ($use_content) :
                            echo neat_trim( strip_tags ( str_replace(".", ". ", str_replace( array("\r\n", "\r", "\n"), "<br />", get_the_content('', TRUE) ) ), '<p>' ), $max_chars );
                        endif; ?>
                    </div>
                </li>
                <?php endwhile; ?>
            </ul>
            <div style="clear: both"></div>

            <div class="navigation">
            <?php if(function_exists('wp_pagenavi')) { 
                wp_pagenavi(); 
            } else {
                posts_nav_link();
            } ?>
            </div>  
            <?php else : ?>
            <h2><?php _e('Not Found'); ?></h2>
            <?php endif; ?>
4

2 に答える 2

2

is_category「カテゴリのアーカイブ ページが表示されているかどうかを確認します。」. 特定の投稿がカテゴリに含まれているかどうかを判断するために to を使用しようとしているようですが、これは本来の目的ではありません。おそらく必要has_categoryです。試す:

if (has_category('featured')) :
于 2013-03-14T13:56:48.570 に答える
0

カテゴリ名の代わりにカテゴリIDを取得してみてください

<?php 
       // Lets suppose you're looking for the category ID 16
       $category = get_the_category();
       if($category->cat_ID == 16) :
?>
于 2013-03-14T13:56:15.250 に答える