ホームページにのみコンテンツ(スライダー)を追加したいです。他のページには表示したくありません。私はフォローしています:
<?php if(is_home()) { ?>
<div>
...
<div>
} ?>
しかし、コンテンツは2ページ目にまだ表示されています(ページネーション)。どのように私はホームページのみにいくつかのコンテンツを見せることができます、それでidは第2ページに現れませんか?ありがとう。
<?php if(is_home() && !is_paged()) { ?>
次の行はそれら自身について話すべきです:
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
}
<?php if(is_front_page()) { ?>
を試したことがありますか?これは静的なホームページを使用するサイトで使用するためのものだと思います。
他のページとはまったく異なるホームページが必要な場合は、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カテゴリを選ぶだけです。