2016-07-06 11 views
0

Ich habe eine Kategorie für "Lied der Woche" eingerichtet. Auf der Desktop-Version meiner Website erscheint sie in der Seitenleiste als Widget.Wordpress - Kategorie hinzufügen zu index.php

Ich versuche jedoch, es auf meiner mobilen Website anzuzeigen. Zuvor hatte mein Theme Maker den Code zu index.php hinzufügen, um meiner mobilen Website eine Suchleiste hinzuzufügen.

Bisher habe ich versucht, die Kategorie mit dem Add-on "widget shortcode" hinzuzufügen.

Ich habe nach dem meinem index.php versucht, indem:

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

Aber wenn ich das tue, erhalte ich ein 500-Fehler.

Was ist der richtige PHP-Code, um eine Kategorie (1 Beitrag) zu index.php hinzuzufügen?

Ich weiß, dass diese Kurzcode-Methode nicht der richtige Weg ist, aber ich bin mir nicht sicher, was ich sonst tun soll.

Antwort

0

Sie können Beiträge erhalten, indem Sie die Schleife verwenden und einen Parameter angeben, nach dem gesucht werden soll. In Ihrem Fall müssen Sie die ID der Kategorie herausfinden, die Sie anzeigen möchten. Wechseln Sie dazu in Ihre Kategorieübersicht und bewegen Sie die Maus über die Kategorie, die Sie anzeigen möchten.

Sie werden dann einen Link am unteren Rand des Browsers sehen, so etwas wie:

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

the part with category&tag_id=X 

X Ihre ID der Kategorie, die Sie anzeigen möchten. Dann in den Front-page.php, home.php oder index.php Sie die Datenbank mit dem folgenden Code abfragen kann (Also ja, setzen Sie das in Ihrer Template-Datei):

<?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(); ?> 

Damit Sie mit Ihrem Problem : Suchen Sie nach der Kategorie ID, geben Sie die Zahl in den abgerundeten Klammern ein , wo es heißt cat = 3 (3 ist eine Beispielkategorie). Dann kopieren Sie den Code in Ihr Thema an der Stelle, die Sie wollen, und sehen, was Sie bekommen :)

Hoffentlich Ihr Ergebnis.

Diese kleine Abfrage wird Ihnen:

Die verlinkten Titel der Post und den Auszug (kurze Vorschau der Post). Für mehr Tags/Informationen zu sehen, besuchen Sie bitte den WordPress Codex oder tun Sie einfach eine Suche wie folgt: http://blog.teamtreehouse.com/wordpress-loop-beginners-guide

+0

Vielen Dank für Ihre Hilfe, user2521387! Um mich heute vorübergehend zu erreichen, habe ich die korrigierte Shortcode-Methode verwendet, die Fender04 veröffentlicht hat. Ich werde diese Methode später in der Woche testen, denn das ist ein Plugin weniger, das ich brauche! – scr3w

+0

Diese Methode funktioniert !! Ich habe eine Follow-up-Frage, von der ich verstehe, dass sie möglicherweise einen neuen Beitrag benötigt. Als ich die shortcode/widget Methode benutzte, konnte ich in meinem css folgendes tun: '} .rpwe-title> a { color: #fff; Schriftfamilie: "league_gothicregular"! Wichtig; Schriftgröße: 23px; } .rpwe-title { padding-unten: 10px! Wichtig; padding-top: 10px! Wichtig; } .rpwe_widget-6 { Rand unten: 8px; } } 'in meinem CSS zu formatieren. Wie würde ich diesen Code in meinem CSS formatieren? – scr3w

0

Ihnen fehlen die Klammern und einige Anführungszeichen im Code. Versuchen Sie, dies zu verwenden:

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

Vielen Dank, Fechter04, das hat Fix bekommen die Shortcode-Methode arbeiten! Ich werde dies vorübergehend verwenden, bis ich die Möglichkeit habe, die Methode von user2521387 mit der Schleife zu testen. – scr3w

+0

Bitte akzeptieren Sie diese Antwort, damit ich eine Gutschrift bekommen kann. Dies ist die richtige Antwort auf die Frage, die Sie gestellt haben. – Fencer04

+0

Diese Methode funktionierte ursprünglich. Wenn sich das Element in dieser Kategorie jedoch ändert, wird die Änderung auf dem Desktop angezeigt, aber das Mobilgerät scheint sich nicht zu ändern. – scr3w

Verwandte Themen