WordPress: WP_Query – Artikel einer Kategorie sortiert darstellen

WordPress: WP_Query – Artikel einer Kategorie sortiert darstellen

WordPress: mit WP_Query Artikel einer Kategorie sortiert darstellen

Beispiel: Bestimmte Artikel sollen im Sidebar-Feld “Kurznachrichten” angezeigt und individuell sortiert werden.

Dazu wurde die Kategorie “Kurznachrichten” und 2 benutzerdefinierte Felder “linkname” und “KNR-Sort” erstellt.

Für die Darstellung des Artikels im Sidebar-Feld ist die Kategorie “Kurznachrichten” zu aktivieren, ein Linkname in das Feld “linkname” und die Sortierziffer in das Feld “KNR-Sort” einzugeben.

“linkname”: Der Text wird im Sidebar-Feld angezeigt und stellt einen Link zum Artikel dar.
“KNR-Sort”: Ist die Sortierziffer des Artikels. Es erfolgt eine aufsteigende Sortierung.

In der Datei “sidebar.php” wurde folgender Code implementiert:

<h3>Kurznachrichten</h3>
   <?php
    $i = 1;
    $recent = new WP_Query( array ( ‘category_name’ => ‘kurznachrichten’, ‘orderby’ => ‘meta_value_num’, ‘meta_key’ => ‘KNR-Sort’, ‘order’ => ‘ASC’ ) );
    while($recent->have_posts()) : $recent->the_post();
    $link_name = get_post_meta($post->ID, “linkname”, true);
   ?>
   <!– Ausgabe des Titels mit Link zum Artikel –> 
    <a href=”<?php the_permalink() ?>” rel=”bookmark”>
    <?php //the_title(); ?>
    <?php 
     echo $link_name;
     echo “<br />”;
    ?>
    </a>   
   <?php
    $i = $i + 1;
    endwhile;
   ?>
   <h4<a href=”http://www.huculvi.de/category/kurznachrichten”>mehr Kurznachrichten</a></h4>

Entscheidender WP_Query String:
$recent = new WP_Query( array ( ‘category_name’ => ‘kurznachrichten’, ‘orderby’ => ‘meta_value_num’, ‘meta_key’ => ‘KNR-Sort’, ‘order’ => ‘ASC’ ) );

Mehr Informationen zur Klasse “WP_Query” unter http://codex.wordpress.org/Class_Reference/WP_Query

 

 

WordPress: vertikales Menü am Beispiel des Twenty Eleven Theme

Twenty Eleven Theme – Horizontales Menü durch vertikales Menü ersetzen.

Mit dem Plugin “JQuery Vertical Mega Menu” von Lee Chestnutt lässt sich relativ einfach ein vertikales Menü erstellen.

Das Menü soll in der linken Sidebar des Twenty Eleven Theme erscheinen und wird folgendermaßen erzeugt:

  1. Plugin “Jquery Vertical Mega Menu” installieren und aktivieren.
  2. Im Dashboard unter Design -> Theme-Optionen das Layout auf die Option “Inhalt rechts” ändern.
  3. Das Plugin wird unter Design -> Widgets angezeigt. Dieses Plugin in das Feld “allgemeine Sidebar” ziehen. Die anderen Widgets entfernen bzw. in das Feld “inaktive Widgets” ziehen.
  4. Unter Design -> Menüs lässt sich das Vertikale Menü bearbeiten. In der linken Spalte werden die vorhandenen Seiten aufgelistet. Die Seiten können ausgewählt und dem vertikalen Menü hinzugefügt werden. Die rechte Spalte zeigt das erstellte Menü. Hier können Menüpunkte umbenannt, verschoben und gelöscht werden. Dem Menü kann ein beliebiger Name gegeben werden. Somit können mehrere Menüs in der Widgetleiste verwaltet werden. Mit “Menü erstellen” wird das erzeugte Menü gespeichert.
  5. Unter Design -> Widgets -> Allgemeine Sidebar kann nun das Styling des “JQuery Vertical Mega Menu” bearbeitet werden. Mit “Speichern” wird das Menü in der linken Spalte der Webseite angezeigt.

Horizontales Menü ausblenden:

Dazu muss die Datei “header.php” im Verzeichnis “wp-content/themes/twentyeleven” bearbeitet werden.

Die Zeilen 128 bis 135 auskommentieren (nur für versierte Entwickler).

ALT:
<nav id=”access” role=”navigation”>     <h3><?php _e( ‘Main menu’, ‘twentyeleven’ ); ?></h3>     <?php /* Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff. */ ?>     <div><a href=”#content” title=”<?php esc_attr_e( ‘Skip to primary content’, ‘twentyeleven’ ); ?>”><?php _e( ‘Skip to primary content’, ‘twentyeleven’ ); ?></a></div>     <div><a href=”#secondary” title=”<?php esc_attr_e( ‘Skip to secondary content’, ‘twentyeleven’ ); ?>”><?php _e( ‘Skip to secondary content’, ‘twentyeleven’ ); ?></a></div>     <?php /* Our navigation menu. If one isn’t filled out, wp_nav_menu falls back to wp_page_menu. The menu assigned to the primary location is the one used. If one isn’t assigned, the menu with the lowest ID is used. */ ?>     <?php wp_nav_menu( array( ‘theme_location’ => ‘primary’ ) ); ?>    </nav><!– #access –>

 

NEU:
<!- –
<nav id=”access” role=”navigation”>     <h3><?php _e( ‘Main menu’, ‘twentyeleven’ ); ?></h3>     <?php /* Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff. */ ?>     <div><a href=”#content” title=”<?php esc_attr_e( ‘Skip to primary content’, ‘twentyeleven’ ); ?>”><?php _e( ‘Skip to primary content’, ‘twentyeleven’ ); ?></a></div>     <div><a href=”#secondary” title=”<?php esc_attr_e( ‘Skip to secondary content’, ‘twentyeleven’ ); ?>”><?php _e( ‘Skip to secondary content’, ‘twentyeleven’ ); ?></a></div>     <?php /* Our navigation menu. If one isn’t filled out, wp_nav_menu falls back to wp_page_menu. The menu assigned to the primary location is the one used. If one isn’t assigned, the menu with the lowest ID is used. */ ?>     <?php wp_nav_menu( array( ‘theme_location’ => ‘primary’ ) ); ?>    </nav> – -> <!– #access –>

XML Sitemap für WordPress

XML Sitemap für WordPress

Eine Sitemap ist eine Datei, die für Suchmaschinen (sogenannte Crawler) erstellt wird und vom Besucher der Webseite normalerweise nicht gesehen werden kann. Die Sitemap unterstützt Suchmaschinen beim Auffinden und Indexieren der Seiten eines Webauftritts. Damit sollte auch ein besseres Ranking bei Suchmaschinen einhergehen.

Für WordPress verwende ich das Plugin “Google XML Sitemaps”. Es ist kostenlos, relativ einfach und schnell installiert. Zu finden ist es unter “Einstellungen -> XML-Sitemap”. Am einfachsten ist es, die Standardeinstellungen beizubehalten. Mit “Änderungen speichern” wird die Datei “sitemap.xml” erzeugt.

Eine Überprüfung der erzeugten Sitemap ist sinnvoll und kann mit dem Aufruf der URL www.meinedomain.de/sitemap.xml erfolgen.

Anschließend sollte man seine Seite bei den Google Webmaster Tools anmelden, da Google die derzeit wichtigste Suchmaschine ist.

Google Webmaster Tools

Man meldet sich bei Google Webmaster Tools an oder registriert sich. Auf die entsprechende Webseite klicken oder “Webseite hinzufügen”. Unter Crawling verbirgt sich der Menüpunkt “Sitemaps”. Hier kann die Sitemap hinzugefügt oder getestet werden.