Villkorliga etiketter är en av de många bra strukturer som WordPress måste hjälpa oss att utveckla för WordPress lättare. I den här artikeln kommer vi att lära känna några av dem och använda dem i exempelfunktioner som att ta bort saker från felsidorna eller ändra favikon på administratorsidor.
De är i grunden "ja-nej frågor": De återvänder endast SANT eller FALSK när du använder dem. Vi använder dem i om
uttalanden - om uttalandet är TRUE eller FALSE, kan vi behandla vår kod enligt svar.
Du kan se alla villkorliga etiketter i WordPress Codex.
Nu ska vi komma till den roliga delen! Det finns tio stora funktioner som använder villkorade etiketter i den här artikeln.
is_front_page ()
Hälsning besökaren från hemsidan kan vara trevlig för besökaren, eller du kan ställa en varning för schemalagd underhåll, eller du kan visa en fasansfull popup-annons. Oavsett vad du behöver göra, här är hur du gör det:
Först måste du få Colorbox jQuery-plugin här. Skaffa sig colorbox.min.js från "colorbox / colorbox"mapp och colorbox.css (och motsvarande "bilder"mapp) till en"färglåda"mappen inuti din temakatalog.
Då behöver du skapa en colorbox.load.js filen för att ladda popupen. Placera den här filen i "färglåda"mapp också:
jQuery (dokument) .ready (funktion ($) var $ popup = $ ("# mypopup"); $. colorbox (href: $ popup;);
Därefter placera din popup-HTML-kod (med "mypopup
"ID för CSS) inuti ditt tema index.php fil och göm det i din style.css fil (med "#mypopup display: none;
").
funktionen front_popup () if (is_front_page ()) // ladda colorbox.min.js wp_enqueue_script ('colorbox-js', get_template_directory_uri (). '/ colorbox / colorbox.min.js', array ('jquery')) ; // ladda colorbox.load.js wp_enqueue_script ('colorbox-load-js', get_template_directory_uri (). '/ colorbox / colorbox.load.js', array ('colorbox-js')); // ladda colorbox.css wp_enqueue_style ('colorbox-css', get_template_directory_uri (). '/ colorbox / colorbox.css'); add_action ('wp_head', 'front_popup');
Klistra in det här i din functions.php fil och du är bra att gå!
Notera: För att få din popup att gå bort måste du lägga till en länk i din popup. Det här går bra:
Stänga
is_page ()
Du kan behöva ladda vissa externa JavaScript- eller CSS-filer för en viss sida - som din "Om" -sida eller en hämtningssida för din produkt. Ja, du kan också inkludera dem i ditt innehåll, men det är inte bra. Här är bra praxis:
funktionen extra_assets () if (is_page (123)) // '123' är ID på sidan vi letar efter wp_enqueue_script ('my-script', get_template_directory_uri (). '/ some / path / in / your / tema / mapp / script.js'); wp_enqueue_style ('my-style', get_template_directory_uri (). '/ some / path / in / ditt / tema / mapp / style.css'); add_action ('wp_head', 'extra_assets');
Som det första exemplet, lägger du till det i din functions.php filen är tillräckligt. (Glöm inte att ändra "123
"nummer med din sids ID!)
in_category ()
Det är inte alltid nödvändigt, men du kan behöva en rubrik "Mer från den här kategorin" för en kategori (men inte de andra). Säg att du har kategorin "Nyheter" och de andra kategorierna är inte lämpliga för det avsnitt vi ska skapa. Den villkorliga taggen in_category ()
hjälper oss med det:
funktion more_from_category ($ cat_ID) om (in_category ($ cat_ID) $ posts = get_posts ('numberposts = 5 & category ='. $ cat_ID); $ output = 'Mer från den här kategorin
'; $ output. = '
Bygg den här funktionen som du vill och lägg till den i din functions.php fil. Gå sedan till single.php och placera koden () där du vill att avsnittet ska visas. Allt du behöver tänka på är att placera koden i The Loop. Det är allt!
is_preview ()
Det här är inte ett måste (vi lär oss ju bara exempel på dessa villkorade etiketter) men det kan vara en bra idé att påminna dig själv (eller dina författare) att sidan som visas är "förhandsgranskning" -sidan. Lägg till detta i ditt tema functions.php fil:
funktion preview_warning () if (is_preview ()) echo 'Kom ihåg att du fortfarande finns på sidan Förhandsgranska!'; add_action ('the_content', 'preview_warning');Det här är givetvis inte tillräckligt - du måste redigera style.css för att ge en form till varningstexten. Något som det här:
# förhandsgranskningsvarning bakgrund: # 800; line-height: 50px; font-size: 30px; font-weight: bold; text-align: center; läget: fast; botten: 0;Varsågod!
Funktion 5. Ta bort vissa delar från dina 404 sidor med
is_404 ()
Den här är det enklaste tipset för alla. Jag tror inte att det ens behöver en förklaring - bara sätta ihop "vissa element" (saker som du inte vill visa på dina fel sidor, som annonser) med koden nedan och du är bra att gå!
om (! is_404 ()) // Här kommer "vissa element". Det är så enkelt. Allvarligt.
Funktion 6. Visa aldrig automatiskt genererade utdrag igen med
has_excerpt ()
jag bara hata de automatiskt genererade utdragen. Så jag tar bort dem - med koden som faktiskt tillhandahålls från Codex:
funktion full_excerpt () if (! has_excerpt ()) echo "; annars echo get_the_excerpt ();Lägg till detta i functions.php fil och då är allt du behöver göra att ändra instanser av
the_excerpt ()
medfull_excerpt ()
.
Funktion 7. Lista endast posttittlarna (i stället för fullständiga inlägg) på datumbaserade arkiv med
is_date ()
Ibland är listning av titlarna mer än tillräckligt på vissa arkivsidor - som de datumbaserade arkiven. Så, till exempel den villkorliga taggen
is_date ()
, vi kommer att bli av med saker i The Loop utom titeln.Det här är lite knepigt sedan archive.php filer är olika i varje tema. (Och om det finns en date.php fil i ditt tema, bör du redigera den här.) Leta efter Loop i koden och ändra koden inuti Loop med detta:
om (is_date ()) // Om ditt tema använder h2-rubriker för posttitlar, använd h2. Om det använder h1, använd h1. eko "'.titeln().'
'; else // ... // Den ursprungliga koden inuti Loop // ...
Funktion 8. Ett separat favicon för din administratörspanel med
is_admin ()
Det här tipset kan vara ganska användbart om du gillar att arbeta med 20 öppna flikar, allt för din blogg. Redigera bara ditt favicon lite och spara det som adminfav.ico - till exempel är min favicon på adminpanelen bara den röda version av mitt ursprungliga favikon.
Hur som helst, här är hur du gör det:
funktion admin_favicon () if (is_admin ()) echo ''; add_action ('admin_head', 'admin_favicon');
Funktion 9. Visa en standard miniatyrbild om posten inte har någon med
has_post_thumbnail ()
Detta är typ av ett måste för ett bra tema. Om du har någon del i ditt tema där de miniatyrbilder som visas med de presenterade bilderna, visas du skall Ersätt
the_post_thumbnail ()
fungerar med koden nedan:om (has_post_thumbnail ()) the_post_thumbnail (); annars echo '';På så sätt kan du hålla konsistensen av ditt temas utseende.
Funktion 10. Visa en specialmeny för din inloggade medlemmar med
is_user_logged_in ()
Om du använder medlemssystemet i WordPress och har medlemmar kanske du vill skapa en special meny bara för dina inloggade medlemmar. Här är hur:
funktion member_menu () if (is_user_logged_in ()) echo '';Medlemmeny
- Första menyobjekt
- Andra menyobjekt
- Tredje menyobjekt
Detta är en standard "title & list" -kod, du borde spela med koden för att göra det som ditt sidofält
div
s och placera sedan kodeni ditt tema sidebar.php fil.
Det här är bara ett exempel, men du skulle helst använda WordPress-anpassade menyer med
wp_nav_menu ()
här. En standard och en för medlemmar, då kan du fortsätta hantera dem från din WordPress admin dashboard. Du kan läsa mer omwp_nav_menu ()
funktion här.
Alla andra idéer?
Dessa var mina favorit 10 idéer att använda villkorade etiketter. Hur är det med din? Om du har något att dela, vänligen kommentera så att vi kan förlänga det här inlägget med fler idéer!