Sidebar με δυναμικό post περιεχόμενο

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

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

Απάντηση
Άβαταρ μέλους
john_wp
Δημοσιεύσεις: 47
Εγγραφή: 27 Μαρ 2010 12:22
Επικοινωνία:

Sidebar με δυναμικό post περιεχόμενο

Δημοσίευση από john_wp » 11 Ιούλ 2010 17:41

Γειά σας,

Θα ήθελα να ρωτήσω αν μπορούμε να έχουμε για κάθε post ένα widget στην Sidebar στο οποίο θα φαίνεται ανάλογα το post και το αντίστοιχο περιεχόμενο.

Για παράδειγμα θέλω να βάλω σε 10 διαφορετικούς προορισμούς (ποστς) που έχω σε κάποια ή όλες τις κατηγορίες μου, πληροφορίες πρόσβασης ή κάτι άλλο σχετικό.

Ένας τρόπος που σκέφτηκα είναι με ένα απλό text widget στην Sidebar, μέσα στο οποίο να καλούμε με ένα IF ή CASE το ανάλογο περιεχόμενο. Αυτό ειναι οκ για 10 ποστ αλλά αν έχεις 150 απλά δεν παίζει.

Ο δεύτερος και πιο λογικός τρόπος ειναι με CUSTOM FIELD (με όνομα πχ travel). Εκεί θα γράφουμε τις πληροφορίες μας για κάθε POST και μετά μέσα στο text widget θα καλούμε το CUSTOM FIELD travel και μόνο στη περίπτωση που έχουμε εμφάνιση post και όχι Archive ή search ή αρχική σελίδα.

Έψαξα για κάτι έτοιμο (plugin) αλλά δεν βρήκα κάτι. Έχετε υλοποιήσει κάτι παρόμοιο με τον δεύτερο τρόπο ή κάπως αλλιώς;;;

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

Sidebar με δυναμικό post περιεχόμενο

Δημοσίευση από Basilakis » 11 Ιούλ 2010 18:42

Δεν βρήκες plugin? Are u sure dear? :D

http://wordpress.org/extend/plugins/widget-logic/

Καλό αυτό με το custom field, αλλά θα κάνεις μια loop παραπάνω μέσα! ;)

Άβαταρ μέλους
john_wp
Δημοσιεύσεις: 47
Εγγραφή: 27 Μαρ 2010 12:22
Επικοινωνία:

Sidebar με δυναμικό post περιεχόμενο

Δημοσίευση από john_wp » 11 Ιούλ 2010 19:30

Πριν προλάβω να δω το plugin σου έκανα το εξης:

εγκατέστησα το plugin PHPCode που ουσιαστικά είναι σαν το text widget αλλά μπορεί να τρέξει και PHP.

Το έβαλα σαν widget και έγραψα εκει μέσα:

<?php
$postid = get_the_ID();
$custom= get_post_meta($postid, 'tr_info', true);
echo $custom;
?>
Πως σου φαίνεται αυτή η υλοποίηση; Δουλέυει χωρίς λούπα και θα χρειαστεί μάλλον ένα IF μόνο γιατί:

To θέμα είναι πως αν πάω σε μία κατηγορία ή ακόμα και στην αρχική σελίδα μπορεί να μου εμφανίσει το custom field. Προφανώς θα πρέπει να τσεκάρω αν ειμαι σε 'σημείο' που εμφανίζει μόνο POST ωστε να το εμφανίσω.

Πάω να δω το widget logic και επανέρχομαι. :)

Άβαταρ μέλους
john_wp
Δημοσιεύσεις: 47
Εγγραφή: 27 Μαρ 2010 12:22
Επικοινωνία:

Sidebar με δυναμικό post περιεχόμενο

Δημοσίευση από john_wp » 11 Ιούλ 2010 19:52

Λοιπόν,

έκανα συνδυασμο του plugin και του κώδικα που έγραψα πιό πάνω. Το plugin που ανέφερες είναι όντως πολύ χρήσιμο γενικά και ευχαριστώ για την αναφορά του. Δεν το είχα ανακαλύψει γιατί έψαχνα για post και sidebar ενω θα έπρεπε να ψάχνω για post+widget. Συνεχίζω:

Πριν το χρησιμοποιήσω βελτίωσα τον κώδικα προσθέτοντας ένα IF -->

if (is_single()) {
.....
}

Αυτό κάνει αυτό που θέλω, να εμφανίζει δηλαδή το περιεχόμενο του custom field μόνο όταν έχουμε ποστ, αλλά εμφάνιζει το widget και σε "άσχετες" σελίδες. και επειδή είχα βάλει το IF έδειχνε μόνο τον τίτλο του Widget χωρις τίποτα απο κάτω. Με το plugin σου, 'μετέφερα' τη λογική του IF στο Widget logic text box γράφοντας απλά is_single().

Ωραία πράματα. Ελπίζω να είναι οκ η λογική μου και να μην έχω κάνει σωστή αλλά περιττή δουλειά.

Το μόνο που μένει τώρα είναι να τσεκάρω αν όντως το custom field έχει περιεχόμενο και μόνο τότε να καλώ όλα τα άλλα.

Απάντηση

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

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

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