Πως να μην εμφανίζεται όνομα κατηγορίας

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

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

Απάντηση
lambroukos
Δημοσιεύσεις: 19
Εγγραφή: 18 Ιουν 2010 15:11

Πως να μην εμφανίζεται όνομα κατηγορίας

Δημοσίευση από lambroukos » 14 Ιούλ 2012 17:02

παιδιά καλησπέρα, έχω φτιάξει το εξής στο functions.php προκειμένου όταν ενα ποστ δημοσηιευεται και ανήκει σε μια απο τις παρακάτω κατηγορίες, αυτή η κατηγορία να μην φαινεται στο πεδίο που την εμφανίζω και να φαινονται οι άλλες. Παράδειγμα. ενα ποστ ανήκει στην κατηγορια πρωτοσέλιδο και κατηγορια ποδόσφαιρο. Θα εμφανιστεί μόνο η κατηγορία ποδοσφαιρο. Δουλευει πολύ σωστά, αλλα 2 συγκεκριμένες (ίσως και 4 τώρα που το σκέφτομαι), συνεχίζει να τις εμφανίζει.

function the_category_filter($thelist,$separator=' ') {
if(!defined('WP_ADMIN')) {
//Category Names to exclude
$exclude = array('Πρωτοσέλιδο', 'Breaking News', 'Στήλες', 'Αρθρογραφία');
$cats = explode($separator,$thelist);
$newlist = array();
foreach($cats as $cat) {
$catname = trim(strip_tags($cat));
if(!in_array($catname,$exclude))
$newlist[] = $cat;
}
return implode($separator,$newlist);
} else {
return $thelist;
}
}
add_filter('the_category','the_category_filter', 10, 2);


καμία ιδεα;

Άβαταρ μέλους
dj_kostas_pro
Δημοσιεύσεις: 210
Εγγραφή: 10 Οκτ 2007 16:54
Τοποθεσία: Πιερία

Πως να μην εμφανίζεται όνομα κατηγορίας

Δημοσίευση από dj_kostas_pro » 25 Ιούλ 2012 13:30

Γεια σου Λάμπρο.

Δεν πολύ κατάλαβα το τι ακριβώς θέλεις αλλά παρακάτω είναι ο κώδικα που χρησιμοποιώ στην σελίδα μου.

Ο παρακάτω κώδικα σου εμφανίζει ποστ από συγκεκριμένη κατηγορία που θα του πεις.

Σε αυτό <?php $args = array( 'cat' => '9,6', 'posts_per_page' => 6, );
βάζεις το id της κατηγορίας που θέλεις να εμφανίζει τα ποστ π.χ. Εγώ του έχω να πέρνει τα ποστ από τις κατηγορίες με το id 9 και το id 6 (με κόμμα βάζεις όσες κατηγορίες θέλεις) και από δίπλα είναι ο κώδικας posts per page που του λες πόσα ποστ να σου εμφανίσει.

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

<?php $args = array&#40; 'cat' => '9,6', 'posts_per_page' => 6, &#41;; query_posts&#40;$args&#41;; ?>

<?php if &#40;have_posts&#40;&#41;&#41; &#58; ?>
<?php while &#40;have_posts&#40;&#41;&#41; &#58; the_post&#40;&#41;; ?>

<div class="home-news-box-bar">
	<div class="home-news-box-image"><?php if &#40; has_post_thumbnail&#40;&#41; &#41; &#58;?>
            <a href="<?php the_permalink&#40;&#41; ?>" class="thumb"><?php the_post_thumbnail&#40;'thumbnail', array&#40;
                        'alt'	=> trim&#40;strip_tags&#40; $post->post_title &#41;&#41;,
                        'title'	=> trim&#40;strip_tags&#40; $post->post_title &#41;&#41;,
                    &#41;&#41;; ?></a>
	<?php endif; ?></div>
	<div class="home-news-box-title"><a href="<?php the_permalink&#40;&#41; ?>"><?php the_titlesmall&#40;'', '...', true, '143'&#41; ?></a></div>
</div>

<?php endwhile; ?>
<?php if&#40;function_exists&#40;'wp_paginate'&#41;&#41; &#123;
    wp_paginate&#40;&#41;;
&#125; ?>
<?php else &#58; ?>
<?php endif; ?>
Ο παρακάτω κώδικας μπαίνει στο function

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

// Title limit
function the_titlesmall&#40;$before = '', $after = '', $echo = true, $length = false&#41; &#123; $title = get_the_title&#40;&#41;;

	if &#40; $length && is_numeric&#40;$length&#41; &#41; &#123;
		$title = substr&#40; $title, 0, $length &#41;;
	&#125;

	if &#40; strlen&#40;$title&#41;> 0 &#41; &#123;
		$title = apply_filters&#40;'the_titlesmall', $before . $title . $after, $before, $after&#41;;
		if &#40; $echo &#41;
			echo $title;
		else
			return $title;
	&#125;
&#125;

// Excerpt limit
function string_limit_words&#40;$string, $word_limit&#41;
&#123;
  $words = explode&#40;' ', $string, &#40;$word_limit + 1&#41;&#41;;
  if&#40;count&#40;$words&#41; > $word_limit&#41;
  array_pop&#40;$words&#41;;
  return implode&#40;' ', $words&#41;;
&#125;

Απάντηση

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

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

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