Lassen Sie die Benutzer Postkategorien auswählen

BEARBEITEN:

Verwenden eines kostenlosen Themas von Drittanbietern, das IsleMag heißt.

http://themeisle.com/themes/ismag/

Ich möchte es entwickeln, um es Nutzern zu ermöglichen, sie so anzupassen, dass sie Fußballnachrichten sehen, die sie sehen wollen.

In Bezug auf Screenshots starte ich den Nachrichtenblock von Grund auf … Ich drucke den Screenshot unten als Beweis, dass ich den Code, den du angefordert hast, in meine functions.php-Datei kopiert habe …

[ Funktionen.php Datei]

Ich bin jedoch verwirrt, wo diese Codezeile eingefügt werden soll: “$ data = get_the_author_meta (‘user_categories’, $ user-> ID);”

** Bitte helfen! 🙂 **


Ich habe versucht, diese Lösung nachzuschlagen, bin aber nirgendwohin gekommen, auch nicht mit dieser Anleitung (scheint nicht zu finden, was ich in die index.php-Datei schreiben soll) …

Es ist für eine Fußball-Nachrichten-Website, die ich entworfen habe und laufen und suchen, um Benutzer (Fußballfans) zu erlauben, ihre eigene Homepage anzupassen, um Nachrichtenartikel zu zeigen, die spezifisch von ihren gewählten Postkategorie (n) sind (die Teams sind) Anzeige von Nachrichtenartikeln (Posts) nur aus dieser (n) Kategorie (n).

Das Web Addy ist: www.entirelyfootball.co.uk – bitte helfen Sie so schnell wie möglich !! 🙂

Was ich im Grunde versuche zu tun ist:

1) Fügen Sie Felder in Form von Radio (Check) Boxen in “Ihr Profil” (individuelle Benutzerprofile) mit Optionen hinzu wie: (1) West Ham United (2) Norwich City 3) FC Arsenal – und erlauben Sie mehr als eins zu sein angekreuzt / ausgewählt – all dies sind Post-Kategorien

2) Abhängig davon, welche Felder / Optionen der Benutzer in seinem Profil aktiviert hat, möchte ich die ID dieser / dieser Kategorie erfassen und einen Block von Nachrichtenartikeln in meiner index.php-Datei erstellen, der den Beitragstitel, Post-Thumbnail anzeigen wird Post Excerpt (begrenzt auf eine bestimmte Anzahl von Zeichen – sagen 25) und einen Link zu den einzelnen Post … Aber das muss durch die ID dieses Benutzers ergriffen werden und muss daran denken, das gleiche korrekte Layout bei der nächsten Anmeldung des Benutzers wieder zu laden .

3) Wenn keine Felder ausgewählt wurden, brauche ich eine öffnende if und else (?) statement, damit ich einen Standard-Homepage-Block von News-Artikeln füllen kann, die aus allen Kategorien – wo keine gesetzt / angekreuzt wurde – gleich gelesen werden Layout: Beitrag Titel, Post Thumbnail, Post-Auszug (begrenzt auf eine bestimmte Anzahl von Zeichen – sagen 25) und einen Link zu den einzelnen Post.

Kann dies mit einer PHP-if-and-else-statement geschehen?

Es ist…

… ähnlich (konnte die Lösung in Form von Code nicht finden, um sie in meine index.php-Datei zu schreiben) (entfernt, da ich nicht mehr als 2 Links posten konnte)

Solutions Collecting From Web of "Lassen Sie die Benutzer Postkategorien auswählen"

Zuerst müssen Sie die Kategorien den Benutzerprofilen hinzufügen. Diese Frage wurde bereits angesprochen . Das gibt Ihnen die Möglichkeit, ein Array $ Daten mit der Kategorie ID ‘, die ein Benutzer interessiert, abzurufen.

Jetzt müssen Sie dieses Array in eine Liste von Posts umwandeln. Je nachdem, wo Sie es zeigen möchten, geht das in index.php oder sidebar.php oder vielleicht sogar in footer.php . Sie könnten auch ein Widget erstellen. An der Stelle, an der Sie eventuell Ihren HTML-Code benötigen, schreiben Sie:

 $data = get_the_author_meta( 'user_categories', $user->ID ); if (empty($data)) $data = array (1, 2, 3, 4); // default categories to show 

Als Nächstes müssen Sie eine Abfrage definieren, die die zurückgegebenen Posts auf diejenigen beschränkt, die zu einer bestimmten Kategorie gehören. Es sieht ungefähr so ​​aus:

 $query = new WP_Query( array( 'posts_per_page' => 3, 'cat' => $data ) ); 

Jetzt enthält $query ein Array von maximal 3 Posts in Kategorien mit den gewünschten IDs. Sie können eine foreach Schleife verwenden, um sie auf die übliche Weise zu durchlaufen.