Antworten auf deine Fragen:
Neues Thema erstellen

Variable in wp_query einfügen

Sargas

Mod | Forum

Teammitglied
PSD Beta Team
Hi Leute,

bitte verzeiht mir den Titel, ich weiß einfach nicht wie ihc das formulieren soll.
Ich habe ein Seitentemplate, das aus zwei Loops besteht, einmal der "normale", der den Seiteninhalt ausgibt und noch einen weiteren, der die letzten drei Artikel einer bestimmten Kategorie ausgibt. Der sieht aktuell so aus:

PHP:
 <?php 
//save old query   
$temp = $wp_query;
//clear $wp_query;
$wp_query= null;
//create a new instance
$wp_query = new WP_Query();
$wp_query->query('cat=6&showposts=3');
while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
  
      <article>
     <!-- Hier steht, was alles ausgegeben wird -->
    </article>
  <?php endwhile; 
//clear again
$wp_query = null; 
//reset
$wp_query = $temp;?>

Wie ihr seht wird in Zeile 8 festgelegt welche Kategorie ausgegeben werden soll und wie viele Artikel
PHP:
$wp_query->query('cat=6&showposts=3');

Das hätte ich gerne etwas dynamischer, da ich das für mehrere Seiten nutze, auf denen unterschiedliche Kategorien ausgegeben werden sollen. Am liebsten wäre mir, wenn ich das über ein benutzerdefinierte Feld lösen könnte. Hab schonmal hiermit bisschen probiert http://faq.wpde.org/artikel-der-kategorie-x-auf-seite-y-anzeigen/

Klappt leider nicht so, weil meine php Kentnisse doch eher beschränkt sind.

Schonmal Danke und Grüße
 
T

theLine

Guest

AW: Variable in wp_query einfügen

Hallo Sargas!

Hoffentlich ist dein Problem aktuell, ansonsten habe ich das umsonst getippt :D

Ich weiß nicht ganz ganau wie du das mit dynamischer meinst. Aber du kannst doch ganz einfach die statischen Zahlen in der query-Funktion mit Variablen ersetzen:
PHP:
<?php
//save old query
$temp = $wp_query;

//clear $wp_query;
$wp_query = null;

//create a new instance
$wp_query = new WP_Query();

// diese Variablen kannst du natürlich anpassen :D
$cat_id = 6;
$num_posts = 3;

$wp_query->query('cat='. $cat_id .'&showposts='. $num_posts);

while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
  
<article>
    <!-- Hier steht, was alles ausgegeben wird -->
</article>

<?php endwhile; 

//clear again
$wp_query = null; 

//reset
$wp_query = $temp;
?>
Wenn du jetzt noch auf einer Seite ein benutzerdefiniertes Feld auslesen möchtest, kannst du einfach die -Funktion benutzen.

Ich hoffe ich konnte dir ein wenig weiter helfen.

Mit freundlichen Grüßen

theLine
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.689
Beiträge
1.538.805
Mitglieder
67.626
Neuestes Mitglied
helpa
Oben