2017-05-15 4 views
0

Ich werde ein Beispiel zu fragen, ob was ich vorhabe zu tun ist möglich mit Wordpress und schließlich, wie.Wie wiederhole ich einige doppelte benutzerdefinierte Felder in Wordpress

[Wordpress Website] Beiträge vollständig durch Datenfelder nach Maß

Single post structure: 
- (A) Custom field artist name 
- (B) Custom field artist profil pic 
- (C) Custom field element description 
- (D) Custom field element image 

Post #1: 
- Custom field artist name (John Cena) 
- Custom field artist profil pic (johncena.jpg) 
- Custom field element description (John Cena F-U to Hogan) 
- Custom field element image (johncena_fu_hogan.jpg) 

Post #2: 
- Custom field artist name (John Cena) 
- Custom field artist profil pic (johncena.jpg) 
- Custom field element description (John Cena destroyed by Lesnar) 
- Custom field element image (johncena_F5eved.jpg) 

Post #3: 
- Custom field artist name (John Cena) 
- Custom field artist profil pic (johncena.jpg) 
- Custom field element description (John Cena announces retirement) 
- Custom field element image (johncena_retirement.jpg) 

Post #4: 
- Custom field artist name (Randy Orton) 
- Custom field artist profil pic (randyorton.jpg) 
- Custom field element description (Orton vs. Undertaker) 
- Custom field element image (orton_vs_taker.jpg) 

Post #5: 
- Custom field artist name (Randy Orton) 
- Custom field artist profil pic (randyorton.jpg) 
- Custom field element description (Orton injured by Lesnar) 
- Custom field element image (orton_injury_lesnar.jpg) 

Wie Sie sehen können, jeder Beitrag einen bestimmten Künstler in Bezug auf, haben die gleichen ersten 2 benutzerdefinierte Felder, als Einführung verwendet. Während die restlichen 2 immer anders sind.

Nun meine Frage ...

Gibt es eine Möglichkeit Suchergebnisseite (die man durch eine benutzerdefinierte Suche, einen Tag oder eine bestimmte Kategorie Liste, genannt, die in der Regel index.php ist) anpassen alle Beiträge von ein bestimmter Künstler, der die ersten beiden benutzerdefinierten Felder nur einmal und die restlichen zwei Felder für alle aktuellen Beiträge anzeigt?

Beispiel: url: mysite.com/tag/john-cena

Result: 
- Custom field A 
- Custom field B 

- Custom field C 
- Custom field D 

- Custom field C 
- Custom field D 

- Custom field C 
- Custom field D 

Ist dies technisch möglich durch eine bestimmte Variable Einfügen wie "wenn A und B = true, nicht wiederholen" ??

Antwort

0

Für eine Tag/Kategorie-Seite können Sie den Slug/Name des abgefragten Objekts, z. John Cena

$queried_object = get_queried_object(); var_dump($queried_object);

Sie können dann geben, dass in einer Meta-Abfrage alle Beiträge zu sammeln, die den Künstlernamen Feld als abgefragten Objekt haben. Damit dies jedoch funktioniert, muss der in Ihr Feld eingegebene Name mit dem des Tags/der Kategorie übereinstimmen.

Meta Abfrage Informationen finden Sie hier: https://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters

Hoffnung, die Sie in die richtige Richtung zeigt.

+0

Also meinst du sowas? $ args = array ( \t 'meta_wert' => 'John Cena', \t 'meta_value' => 'johncena.jpg' ); $ query = neu WP_Query ($ args); –

+0

Mehr wie $ args = array ('meta_wert' => 'John Cena', 'meta_key' => 'feldname'); $ query = neu WP_Query ($ args); Dabei ist Feldname der Name des benutzerdefinierten Felds, das Sie für den Künstlernamen erstellt haben – Semloh87

Verwandte Themen