Wordpress is_category και in_category

Μια περιοχή για το WordPress, αυτή την δημοφιλή δωρεάν πλατφόρμα για blogging

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

Wordpress is_category και in_category

Δημοσίευση από Basilakis » 12 Αύγ 2009 15:46

Δεν ξέρω εάν κάποιους βοηθήσει, αλλα εμένα σίγουρα μου πήρε χρόνο για να βρώ τη λύση, η οποία ήταν ολοφάνερη μπροστά μου, αλλά παρόλα αυτά μια πολύ μικρή διαφορά δεν είναι πάντα το πρώτο που κοιτάμαι!

Ξεκίνησα λοιπόν να γράψω ένα statment, το οποίο θα εμφάνιζε ένα κείμενο, μόνο σε κάποια συγκεκριμένη κατηγορία! Χωρίς να το πολυ σκεφτώ και έχοντας δουλέψει πάνω του αρκετές φορές, έγραψα

Κώδικας: Επιλογή όλων

if (is_category('12')) { ?>
Το πρόβλημα ομως είναι, πως το is_category δεν πέρνει αριθμούς. Ακριβώς! Μάλιστα, στο codex, για να περάσεις το ID της κατηγορίες, πρέπει να βάλεις in_category

Κώδικας: Επιλογή όλων

if (in_category('12')) { ?>
το is_category χρησιμοποιείται όταν δεν βάζουμε ID αλλα το όνομα της κατηγορίας

Κώδικας: Επιλογή όλων

if (is_category('Blog Post')) {?>) { ?>
Μια πολύ μικρή διαφορά.


-------------------------------------------------------------------------------

Categorys' Template Architecture


Και μιας και ξεκινήσαμε να μιλάμε για κατηγορίας, ρίξτε μια ματιά και σε αυτό:

Σύμφωνα με το Wordpress Codex το design που διαβάζει το Wordpress είναι με την παρακάτω σειρά.

1. category-1.php
2. category.php
3. archive.php
4. index.php

εάν θέλουμε να έχουμε διαφορετικό design στις κατηγορίες μας κάνουμε ένα αρχείο category-1.php όπου category-1.php είναι το Category ID μας.


-----------------------------------------------------------
Content based on Category


Πάλυ μέσα απο το CODEX μπορούμε να δούμε, πως εάν θέλουμε να φορτώσουμε κάποιο κείμενο, σε μία συγκεκριμένη κατηγορία

Κώδικας: Επιλογή όλων

<?php if &#40;is_category&#40;'Category A'&#41;&#41; &#123; ?>
<p>This is the text to describe category A</p>
<?php &#125; elseif &#40;is_category&#40;'Category B'&#41;&#41; &#123; ?>
<p>This is the text to describe category B</p>
<?php &#125; else &#123; ?>
<p>This is some generic text to describe all other category pages, 
I could be left blank</p>
<?php &#125; ?>
Αυτά για τις κατηγορίες απο εμένα!

------------------------------
EDIT:
------------------------------
1) και λίγα δευτερόλεπτα μετα το post μου βρίσκω ένα φανταστικό plugin: http://wordpress.org/extend/plugins/adv ... -excluder/

Άβαταρ μέλους
Aflex
Δημοσιεύσεις: 1769
Εγγραφή: 16 Δεκ 2007 16:40

Wordpress is_category και in_category

Δημοσίευση από Aflex » 25 Αύγ 2009 02:44

Ευχαριστούμε Βασίλη για άλλη μια φορά! Χρύσο θα σαι κάνουμε στο τέλος από το help που μας παρέχεις :D

ps. Ωραίο αυτό το ACE plugin!!

Απάντηση

Επιστροφή στο “WordPress γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες