web-dev-qa-db-ja.com

フロントページにのみコンテンツを表示しますか?

ホームページにのみコンテンツ(スライダー)を追加したいです。他のページには表示したくありません。私はフォローしています:

<?php if(is_home()) { ?>
<div>
...
<div>
} ?>

しかし、コンテンツは2ページ目にまだ表示されています(ページネーション)。どのように私はホームページのみにいくつかのコンテンツを見せることができます、それでidは第2ページに現れませんか?ありがとう。

2
Roman
<?php if(is_home() && !is_paged()) { ?> 

http://codex.wordpress.org/Conditional_Tags

8
Michael

次の行はそれら自身について話すべきです:

global $paged;

$max_page = (int) $wp_query->max_num_pages;
if ( $max_page > (int) 1 )
    $paged = ! $wp_query->query_vars['paged'] ? (int) 1 : $wp_query->query_vars['paged'];

// If not on the first page, not on the home or static front page and not if paged should (for some) reason be zero
if ( (int) 1 !== $paged && (int) 0 !== $paged && ( ! is_home() || ! is_front_page() ) )
{
    // display stuff
}
2
kaiser

<?php if(is_front_page()) { ?>を試したことがありますか?これは静的なホームページを使用するサイトで使用するためのものだと思います。

0
Jeremy Jared

他のページとはまったく異なるホームページが必要な場合は、index.phpの代わりにhome.phpを常に使用します。

このコードをhome.phpのThe Loopの直前に置きます。<?php query_posts('cat=X&showposts='.get_option('posts_per_page')); ?> cat = Xは私が作成したカテゴリのカテゴリIDで、通常HomepageまたはFrontpageと呼ばれます。

次に、インデックスページに次のコードを配置します。<?php query_posts($query_string . '&cat=-X'); ?>ループの前。&cat = -Xは、ホームページカテゴリの同じIDです。マイナス記号に注意してください。

ホームページだけにしたい投稿のために、HomepageまたはFrontpageカテゴリを選ぶだけです。

0
Chad