2011-06-17 6 views
-2

誰もがリスト/グリッドtogglableビューを実装する最良の方法は、ワードプレスになるだろうか? もっと明確にするには:デフォルトのビューはリスト内の投稿を表示します。グリッドに表示するオプションがあります。 これまで、サムネイルだけを表示して別のテンプレートに含めるループを作成しました。 しかし、私はそのビューにどのようにリンクするのか分かりません。アーカイブビューを使うのが一番いいですか?Wordpressのグリッド/リストビュー

ありがとうございました。

答えて

0

最も簡単な解決策の1つは、グリッド表示を含むpage templateを作成し、リストビューでこのページへのリンクを追加することです。非常にシンプルですが、必要なだけです。

ページネーションで同じ問題が発生しました。 WordPressにはposts_nav_link関数が組み込まれており、必要に応じて前後のページへのリンクを自動的に表示します。問題は、この関数がWP_Queryの$ wp_queryインスタンスでのみ機能することです(このインスタンスはデフォルトで使用されます。たとえば、ページの内容や自宅の最新の投稿を取得するなど)。だから、あなたのためのソリューション:

<?php 
$temp=$wp_query; 
$wp_query=null; 
$wp_query = new WP_Query('showposts=4'); 
while(have_posts()) : the_post(); ?> 
    <?php the_post_thumbnail(array(160,160));?> 
    <h2><?php the_title(); ?></h2> 
<?php endwhile; 
posts_nav_link(); 
$wp_query = $temp; ?> 

は、私はそれはかなり明白だと思うし、説明の必要はありません:)

+0

クール!私はそれを試みます、ありがとうございました。 –

+0

申し訳ありませんが、私はあなたが書いたことに従おうとしてきましたが、私はちょっと困っています。私はループグリッドを呼び出すグリッドページを持っています。私は管理者に行き、ページを作成する必要がありますか?私がそれを行うと、それはちょうどポストループではなくページエントリを示しています。help:s –

+0

はい、管理者に行き、新しいページを追加する必要があります。右側のサイドバーを見ると、[テンプレート]選択ボックスが表示されます。したがって、デフォルトの代わりにグリッドビューで構成されるテンプレート名を選択してください。テンプレートページのソースを貼り付けることができない場合は、見ていきます。 – Gediminas

0

おかげで男を作業する必要があります。私は種類のそれはこれで今のために働いてしまった:

<?php $latest = new WP_Query('showposts=4'); ?> 
<?php while($latest->have_posts()) : $latest->the_post(); ?> 
    <?php the_post_thumbnail(array(160,160));?> 
    <h2><?php the_title(); ?></h2> 
<?php endwhile; ?> 

私は私のミスは、それはそれは、ページを表示しますget_template_part('loop', 'grid');使用して取得しようとしているが、ない記事だったと思います。たとえ使用されても、get_template_part('loop', 'index');

私はページネーションを理解する必要がありますが、私は今何か別のもので動作するようにしています。 これまでのご協力ありがとうございます! @Gediminas

+0

自分の答えを編集しました。ページ分割の問題の解決策を追加しました(あなた自身でまだ解決していない場合)。 – Gediminas