BreadCrump Navigation

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

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

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

BreadCrump Navigation

Δημοσίευση από Basilakis » 21 Φεβ 2009 13:03

BreadCramp Navigation στο Wordpress

Τι είναι το BreadCramp Navigation;
Home >> Category >> Post Title
Ακριβώς αυτό. Είναι η δομή της σελίδας μας όσο κινούμαστε μέσα σε αυτήν. Ο λόγος που θέλουμε να την προσθέσουμε αυτή τη δομή στην σελίδα μας είναι για να βοηθούμε τους επισκέπτες μας να έχουν ποίο εύκολο Navigation μέσα σε αυτήν.

Ενώ υπάρχουν αρκετά Plugins διαθέσιμα, ήθελα να αποφύγω την χρήση τους. Πολύ απλά γιατί τα queries του Wordpress που εκτελούνε είναι αρκετά και θα αυξανόταν η ταχύτητα φόρτωσης των σελίδων που θα τα χρησιμοποιούσαμε.

Έτσι ψάχνοντας βρήκα μία πολύ ενδιαφέρουσα Function. Δύο για την ακρίβεια, αλλά η δεύτερη αν και είναι ποίο σύντομη, δεν μπορεί να ανταποκριθεί σωστά στις ανάγκες μας.

Ας δούμε λίγο τον παρακάτω κώδικα που θα χρησιμοποιήσουμε…

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

// breadcrump Navigation
if (!function_exists('fb_breadcrumb_nav')) {
	function fb_breadcrumb_nav() {
		if ( !is_home() || !is_front_page() ) {
			_e&#40;'<p class="breadcrumb">&raquo; <a href="'&#41; . _e&#40; get_option&#40;'home'&#41; &#41; . _e&#40;'">'&#41; . bloginfo&#40;'name'&#41; . _e&#40;'</a> &raquo; '&#41;;
			if &#40; is_category&#40;&#41; &#41; &#123;
				single_cat_title&#40;&#41;;
				//the_category&#40;', '&#41;;
			&#125; elseif &#40; is_single&#40;&#41; &#41; &#123;
					the_category&#40;', '&#41; . _e&#40;' &raquo; '&#41; . the_title&#40;&#41;;
			&#125; elseif &#40; is_page&#40;&#41; &#41; &#123;
				_e&#40; the_title&#40;&#41; . '</p>'&#41;;
			&#125; elseif &#40;is_page&#40;&#41; && $post->post_parent &#41; &#123;
				_e&#40; get_the_title&#40;$post->post_parent&#41; &#41;;
				_e&#40;' &raquo; '&#41;;
				_e&#40; the_title&#40;&#41; &#41;;
			&#125; elseif &#40; is_search&#40;&#41; &#41; &#123;
				_e&#40;'Suche nach&#58; '&#41; . the_search_query&#40;&#41; . _e&#40;'</p>'&#41;;
			&#125;
		&#125;
	&#125;
&#125;
Από ότι βλέπετε, δεν χρησιμοποιούμε τίποτα περίεργο παρά ένα if statement και μετά, Wordpress Tags, όπως το is_category, is_single, is_page, is_home, is_search για να πάρουμε την κατηγορία ή την σελίδα που βρισκόμαστε.

Ο κώδικας μας είναι αρκετά εύκολος, και τον προθέτουμε στο σημείο που εμείς θέλουμε να εμφανίζεται το συγκεκριμένο είδος Navigation!

Through WPGreece.gr

themhz
Δημοσιεύσεις: 4
Εγγραφή: 16 Απρ 2006 02:51

BreadCrump Navigation

Δημοσίευση από themhz » 26 Μάιος 2010 23:52

Basilakis έγραψε:BreadCramp Navigation στο Wordpress

Τι είναι το BreadCramp Navigation;
Home >> Category >> Post Title
Ακριβώς αυτό. Είναι η δομή της σελίδας μας όσο κινούμαστε μέσα σε αυτήν. Ο λόγος που θέλουμε να την προσθέσουμε αυτή τη δομή στην σελίδα μας είναι για να βοηθούμε τους επισκέπτες μας να έχουν ποίο εύκολο Navigation μέσα σε αυτήν.

Ενώ υπάρχουν αρκετά Plugins διαθέσιμα, ήθελα να αποφύγω την χρήση τους. Πολύ απλά γιατί τα queries του Wordpress που εκτελούνε είναι αρκετά και θα αυξανόταν η ταχύτητα φόρτωσης των σελίδων που θα τα χρησιμοποιούσαμε.

Έτσι ψάχνοντας βρήκα μία πολύ ενδιαφέρουσα Function. Δύο για την ακρίβεια, αλλά η δεύτερη αν και είναι ποίο σύντομη, δεν μπορεί να ανταποκριθεί σωστά στις ανάγκες μας.

Ας δούμε λίγο τον παρακάτω κώδικα που θα χρησιμοποιήσουμε&#8230;

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

// breadcrump Navigation
if &#40;!function_exists&#40;'fb_breadcrumb_nav'&#41;&#41; &#123;
	function fb_breadcrumb_nav&#40;&#41; &#123;
		if &#40; !is_home&#40;&#41; || !is_front_page&#40;&#41; &#41; &#123;
			_e&#40;'<p class="breadcrumb">&raquo; <a href="'&#41; . _e&#40; get_option&#40;'home'&#41; &#41; . _e&#40;'">'&#41; . bloginfo&#40;'name'&#41; . _e&#40;'</a> &raquo; '&#41;;
			if &#40; is_category&#40;&#41; &#41; &#123;
				single_cat_title&#40;&#41;;
				//the_category&#40;', '&#41;;
			&#125; elseif &#40; is_single&#40;&#41; &#41; &#123;
					the_category&#40;', '&#41; . _e&#40;' &raquo; '&#41; . the_title&#40;&#41;;
			&#125; elseif &#40; is_page&#40;&#41; &#41; &#123;
				_e&#40; the_title&#40;&#41; . '</p>'&#41;;
			&#125; elseif &#40;is_page&#40;&#41; && $post->post_parent &#41; &#123;
				_e&#40; get_the_title&#40;$post->post_parent&#41; &#41;;
				_e&#40;' &raquo; '&#41;;
				_e&#40; the_title&#40;&#41; &#41;;
			&#125; elseif &#40; is_search&#40;&#41; &#41; &#123;
				_e&#40;'Suche nach&#58; '&#41; . the_search_query&#40;&#41; . _e&#40;'</p>'&#41;;
			&#125;
		&#125;
	&#125;
&#125;
Από ότι βλέπετε, δεν χρησιμοποιούμε τίποτα περίεργο παρά ένα if statement και μετά, Wordpress Tags, όπως το is_category, is_single, is_page, is_home, is_search για να πάρουμε την κατηγορία ή την σελίδα που βρισκόμαστε.

Ο κώδικας μας είναι αρκετά εύκολος, και τον προθέτουμε στο σημείο που εμείς θέλουμε να εμφανίζεται το συγκεκριμένο είδος Navigation!

Through WPGreece.gr
Ωραίο το breadcrumb :kaloe:

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

BreadCrump Navigation

Δημοσίευση από ThyClub » 27 Μάιος 2010 01:01

Το "Suche nach" είναι Search Results στα γερμανικά?

themhz
Δημοσιεύσεις: 4
Εγγραφή: 16 Απρ 2006 02:51

BreadCrump Navigation

Δημοσίευση από themhz » 27 Μάιος 2010 01:43

ThyClub έγραψε:Το "Suche nach" είναι Search Results στα γερμανικά?
Εμμμ περίπου, το google translator λέει πως Suche nach="Search for"
από Γερμανικά προς Αγγλικά. 8)

Απάντηση

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

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

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