2016-07-06 13 views
0

私は「今週の歌」のカテゴリを設定しています。私のサイトのデスクトップ版では、サイドバーにウィジェットとして表示されます。Wordpress - index.phpにカテゴリを追加する

しかし、私は自分のモバイルサイトに表示しようとしています。以前私のテーマメーカーは私のモバイルサイトに検索バーを追加するコードをindex.phpに追加しました。

これまで、「ウィジェットショートコード」アドオンを使用してカテゴリを追加しようとしました。

私は自分のindex.phpに以下を追加しようとしました:

<?php 
    echo do_shortcode(widget id="rpwe_widget-6"); 
?> 

しかし、私はそれを行うとき、私は500エラーを取得します。

index.phpにカテゴリ(1ポスト)を追加する適切なPHPコードは何ですか?

私はこのショートコードの方法が正しい方法ではないことを知っていますが、私は他に何をするのか分かりません。

答えて

0

投稿を得るには、ループを使用して検索するパラメータを指定します。あなたの場合、あなたが見せたいカテゴリーのIDを見つける必要があります。これを行うには、カテゴリの概要に移動して、表示するカテゴリにカーソルを合わせます。

そうすると、ブラウザの下部にあるようなものをリンクが表示されます:

http://www.yourdomain.com/wp-admin/term.php?taxonomy=category&tag_ID=1&post_type=post... 

the part with category&tag_id=X 

Xは、表示したいカテゴリ、あなたのIDです。次に、あなたのフロント-page.php、home.phpまたはindex.phpの次のコード(そうそう、お使いのテンプレートファイルであることを置く)でデータベースを照会することができますで:あなたの問題であなたを助けるために

<?php 
    // Feed PHP with the information you want to show, in our case: a certain category = use of the id, number = amount of posts to show 
    $catquery = new WP_Query('cat=3&posts_per_page=1'); 
    // Let WordPress run the loop for you 
    while($catquery->have_posts()) : $catquery->the_post(); 
?> 
<!--Inside the loop, you can use the WP template tags to show the stuff you want, like author, exerpt of the post etc. --> 
<h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3> 
<p><?php the_excerpt(); ?></p> 
<?php endwhile; ?> 
<?php // Don't forget to reset the query (clean the data after it is finished) ?> 
<?php wp_reset_query(); ?> 

:カテゴリーIDを探し、丸括弧で数字を入力しますここにcat = 3(3はカテゴリの例です)と書かれています。あなたが望む場所にあなたのテーマにコードをコピーし、あなたが得るものを参照してください:)

うまくいけばあなたの結果。

この小さなクエリはあなたを与える:

ポストのリンクタイトル、抜粋(ポストの短いプレビューを)。 さらに多くのタグ/情報を表示するには、WordPressコーデックスにアクセスするか、または次のようにグーグル検索を行ってください。http://blog.teamtreehouse.com/wordpress-loop-beginners-guide

+0

あなたの助けをありがとう、user2521387!今日私は一時的に私を得るために、私はFencer04が投稿した修正されたショートコード方法を使用しました。私は今週中にこのメソッドをテストします。これは実行する必要のあるプラグインが1つ少ないためです。 – scr3w

+0

この方法は機能します!私は新しい投稿が必要かもしれないと理解しているフォローアップの質問があります。ショートコード/ウィジェットのメソッドを使用していたとき、私のCSSで以下のことができました: ' .rpwe-title> a { color:#fff; font-family: "league_gothicregular"!important; font-size:23px; } .rpwe-title { パディングボトム:10px!重要; パディングトップ:10ピクセル!重要; } .rpwe_widget-6 { margin-bottom:8px; } } '私のCSSをフォーマットしてください。どのように私のCSSでこのコードをフォーマットするのだろうか? – scr3w

0

コードに角括弧と一部の引用符がありません。

<?php echo do_shortcode('[widget id="rpwe_widget-6"]'); ?> 
+0

ありがとう、Fencer04、これは問題を解決しました。私はループを使ってuser2521387のメソッドをテストする機会が得られるまでこれを一時的に使用します。 – scr3w

+0

私はクレジットを得るためにこの回答を受け入れてください。これはあなたが尋ねた質問に対する正解です。 – Fencer04

+0

このメソッドは最初に機能しました。ただし、そのカテゴリの項目が変更されると、変更はデスクトップに表示されますが、モバイルは変更されていないようです。 – scr3w

関連する問題