Post Pic

Crearea unei teme Wordpress personale vă va deschide ochii spre multe lucruri, deoarece veți observa că repetați majoritatea codului de mai multe ori. În acest articol vreau să vă arăt șase modificari Wordpress pe care le puteți adăuga arsenalului vostru, care nu doar vă vor scuti mult timp, dar vor si deosebi temele create de voi de restul temelor care nu oferă anumite functionalitați standard.

1.Adăugarea unei liste cu articole oriunde în tema voastră

Punând codul de mai jos oriunde în fişierele temei voastre (sidebar.php, footer.php, header.php etc.) va afișa cele mai recente 5 articole dintr-o categorie numită “Recomandate”. Aveţi posibilitatea să modificaţi valoarea lui “showposts”( = 5) si deasemenea numele categoriei. Acest lucru este util mai ales în cazul în care veţi construi o pagină principala personalizată și doriți să afișați articole recente din categorii diferite ale blogului.

<?php $my_query = new WP_Query('category_name=Recomandate&showposts=5');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID; ?>
<!-- POST CODES HERE -->
<?php endwhile; ?>

2.Afișarea articolelor asemănătoare fără un plugin(bazat pe tag-uri asemănătoare)

< ?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
	$tag_ids = array();
	foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;

	$args=array(
		'tag__in' => $tag_ids,
		'post__not_in' => array($post->ID),
		'showposts'=>5, // Numărul articolelor care urmează să fie afișat
		'caller_get_posts'=>1
	);
	$my_query = new wp_query($args);
	if( $my_query->have_posts() ) {
		echo '
<h3>Articole asemanatoare</h3>
<ul>';
		while ($my_query->have_posts()) {
			$my_query->the_post();
		?>
	<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Link permanent la  < ?php the_title_attribute(); ?>">< ?php the_title(); ?></a></li>
< ?php
		}
		echo '</ul>
';
	}
}
?></ul>

3.Afișarea informațiilor despre autorul articolului

Prin folosirea codurilor de mai jos in fișierul “single.php” al temei, veți putea afișa informațiile din profilul autorului articolului, astfel oferind câteva informații în plus. Acest lucru este foarte folositor dacă aveți multi autori ai unui blog.

<div id="author-info">
<div id="author-image">
    	<a href="<?php the_author_meta('user_url'); ?>">< ?php echo get_avatar( get_the_author_meta('user_email'), '80', '' ); ?></a></div>
<div id="author-bio">
<h4>Scris de < ?php the_author_link(); ?></h4>

< ?php the_author_meta('description'); ?>
</div>
</div>
<!--Author Info-->

4.Afișarea articolelor populare în bara laterală

Plasând acest cod în fișierul “sidebar.php” al temei voastre veți afișa cele mai populare articole ale site-ului vostru , acest lucru bazându-se pe numărul de comentarii pe care îl are fiecare articol.

<h2>Articole populare</h2>
<ul>
< ?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 5");
foreach ($result as $post) {
setup_postdata($post);
$postid = $post->ID;
$title = $post->post_title;
$commentcount = $post->comment_count;
if ($commentcount != 0) { ?>
	<li><a href="<?php echo get_permalink($postid); ?>" title="< ?php echo $title ?>">< ?php echo $title ?></a> {< ?php echo $commentcount ?>}</li>
< ?php } } ?></ul>

5.Adăugarea “firimiturilor”(en: breadcrumbs) în tema voastră fără un plugin

Firimiturile (en: breadcrumbs) sunt un mod foarte eficient pentru a informa vizitatorul unde se află în site și pentru a-i oferi opțiunea de a găsi foarte usor alte articole din aceeași categorie. Adăugarea “firimiturilor” (en: breadcrumbs) în site-ul vostru este realizată în 2 pași – fără un plugin. Următorul cod trebuie adăugat în fișierul “functions.php” al temei voastre.

function the_breadcrumb() {
		echo '
<ul id="crumbs">';
	if (!is_home()) {
		echo '
	<li><a href="';
		echo get_option('home');
		echo '">';
		bloginfo('name');
		echo "</a></li>
";
		if (is_category() || is_single()) {
			echo '
	<li>';
			the_category('title_li=');
			if (is_single()) {
				echo "</li>
	<li>";
				the_title();
				echo '</li>
';
			}
		} elseif (is_page()) {
			echo '
	<li>';
			echo the_title();
			echo '</li>
';
		}
	}
	elseif (is_tag()) {single_tag_title();}
	elseif (is_day()) {echo"
	<li>Archive for "; the_time('F jS, Y'); echo'</li>
';}
	elseif (is_month()) {echo"
	<li>Archive for "; the_time('F, Y'); echo'</li>
';}
	elseif (is_year()) {echo"
	<li>Archive for "; the_time('Y'); echo'</li>
';}
	elseif (is_author()) {echo"
	<li>Author Archive"; echo'</li>
';}
	elseif (isset($_GET['paged']) && !empty($_GET['paged'])) {echo "
	<li>Blog Archives"; echo'</li>
';}
	elseif (is_search()) {echo"
	<li>Search Results"; echo'</li>
';}

	echo '</ul>
';
}

Codul următor trebuie adăugat în tema voastră , unde vreți să afișați “firimiturile” (en: breadcrumbs). De exemplu în single.php, page.php, archive.php etc

< ?php the_breadcrumb(); ?>

6.Folosirea unei bare laterale diferită la fiecare articol

Opțiunea de a folosi mai multe sidebar-uri pentru diferite articole este o idee extraordinara, mai ales pentru aceia care le-ar putea folosi o bară personalizată pentru conținutul unei categorii. Prima oară trebuie să găsiti codul de mai jos în fișierul single.php (deasemenea în index.php, page.php etc):

< ?php get_sidebar(); ?>

Și să-l înlocuiți cu acesta:

< ?php $sidebar = get_post_meta($post->ID, "sidebar", true);
get_sidebar($sidebar);
?>

Acum când creați un articol nou, adăugați un câmp personalizat (en: custom field) cu numele sidebar. Ca și valoare dați-i numele sidebar-ului pe care vreți să-l includeți. Așadar , dacă a-ți construit 3 sidebar-uri diferite – sidebar-categorie.php, sidebar-full.php, sidebar-extraordinar.php – trebuie doar să introduceti numele sidebar-ului pe care vreți să-l folosiți (exemplu: sidebar-categorie).

Dacă îti place acest articol, recomandă-l!
 Delicious Icon Stumpleupon icon Digg Icon FTW Icon  Twitter Icon  Yahoo Messenger Icon  Facebook Icon

Scrie un comentariu

* Numele, Email-ul și comentariul tau sunt câmpuri obligatorii