Beiträge von ChaosZarth

    Hi Forum,

    ich habe in meinem Blog eine statische Seite (Home) als Startseite angelegt, auf der ich jeweils die 5 letzten News-Einträge und die 5 letzten Projekte-Einträge anzeigen lassen will. Leider habe ich mit Tante Google nichts passendes dazu gefunden; vielleicht habe ich aber auch nur falsch gesucht.

    WP-Version: 3.5.1
    Theme: Twentytwelve
    Plugins: Anti Spam Bee, Better WP Security
    URL: http://dev.npire.de/

    home.php

    functions.php (gekürzt)

    news.php

    projekte.php

    Wie bekomme ich die jeweils fünf letzten Einträge von News und Projekte auf die Home-Seite?

    Hi Forum,

    auf meinem Trainingsblog (http://dev.npire.de) ist unter News eine Pagination eingerichtet, die seit kurzem nicht mehr richtig funktioniert. Wenn man dort auf die 2. Seite klickt kommt: Das ist irgendwie peinlich... Ich glaube das liegt an den wp_rewrite-regeln, die ich zusätzlich und laut diesem Blog angewendet habe.

    Leider weiß ich nicht, wie ich das reparieren kann und bin infolgedessen ziemlich ratlos.

    Meine functions.php sieht so aus:

    meine news.php so:

    PHP
    <?php/*Template Name: News*/get_header();?>
    <div class="news">    <h2>News</h2>    <?php $wp_query = new WP_Query( array( 'post_type' => 'news', 'paged' => $paged ) ); ?>    <?php if ($wp_query->have_posts()) : ?>    <div class="news-box">        <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>        <?php            global $more;            $more = 0;    ?>        <div id="post-<?php the_ID(); ?>" class="news-thumbnail">            <a href="<?php the_permalink(); ?>"><?php if(has_post_thumbnail()){ the_post_thumbnail('thumbnail'); } ?>            <div class="title"><?php the_title(); ?></div></a>            <div class="content"><?php the_content('weiterlesen'); ?></div>        </div>            <?php endwhile; ?>    </div>    <?php endif; ?>    <?php twentytwelve_content_nav( 'nav-below' ); ?></div>
    <?php get_sidebar(); ?><?php get_footer(); ?>


    Was muss ich ändern damit es wieder funktioniert?

    OK, hab ich gemacht und nachdem ich die Zeile

    PHP
    <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu') );  ?>


    in

    PHP
    <?php wp_nav_menu( array( 'theme_location' => 'primary', 'container_class' => 'menu-header') ); ?>


    geändert hatte, waren oder sind auch alle Menüpunkte in einer Zeile, scherzeshalber (ahnungsloserweise) habe ich dann mal versucht dieser Zeile ein <div class="allignleft"></div> zu verpassen, hat aber nicht geklappt.

    Mein Code sieht nun folgendermaßen aus:

    PHP
    <body <?php body_class(); ?>><div id="page" class="hfeed site">	<header id="masthead" class="site-header" role="banner">		<hgroup>			<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>			<h2 class="site-description"><?php bloginfo( 'description' ); ?></h2>		</hgroup>
                                                        		<nav id="site-navigation" class="main-navigation" role="navigation">			<h3 class="menu-toggle"><?php _e( 'Menu', 'twentytwelve' ); ?></h3>			<a class="assistive-text" href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentytwelve' ); ?>"><?php _e( 'Skip to content', 'twentytwelve' ); ?></a>			<div class="alignright"><?php get_search_form(); ?></div>                        <div cladd="alignleft"><?php wp_nav_menu( array( 'theme_location' => 'primary', 'container_class' => 'menu-header') ); ?></div>		</nav><!-- #site-navigation -->
    		<?php $header_image = get_header_image();		if ( ! empty( $header_image ) ) : ?>			<a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php echo esc_url( $header_image ); ?>" class="header-image" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="" /></a>		<?php endif; ?>	</header><!-- #masthead -->
    	<div id="main" class="wrapper">

    Wie bekomme ich nun den rest der Menüzeile linksbündig?

    Hi Forum,

    ich möchte das Suchfeld in das Header-Menü integrieren und zwar rechtsbündig. Wie ich dieses dann rechtsbündig bekomme ist nicht so sehr mein Problem, aber wie ich es überhaupt in die Menüzeile bekomme schon.

    In meinem Childtheme vom Parenttheme twentytwelve habe ich eine Datei searchform.php erstellt, die ich mittels des Hooks get_search_form() in die header.php einzubinden versucht habe. Aber egal wo ich den Hook eingefügt habe, er kam entweder über der Menüzeile oder darunter.

    Dann habe ich gelesen, man könnte einfach

    PHP
    add_filter('wp_nav_menu_items','search_box_function');  function search_box_function ($nav){  return $nav."<li class='menu-header-search'><form action='http://dev.npire.de/' id='searchform' method='get'><input type='text' name='s' id='s' placeholder='Search'></form></li>";}


    in die functions.php einfügen. Dieser Code fügt mir das Suchfeld aber in die Sidebar, wo ich das Suchwidget zu Anfang rausgelöscht hatte, das ist also auch keine Lösung.

    Im Moment weiß ich nicht mehr weiter und hoffe auf eure Hilfe.

    Benutzte WP-Version: 3.5.1
    Theme: Twentytwelve mit Childtheme
    Plugins: Better WP Security, Antispam Bee
    zu finden auf: http://dev.npire.de/

    P.S.: findet die Wordpress-Suche nun eigentlich auch etwas in Kommentaren und so weiter, meine Texte die ich über Custom Template erstellt habe werden nämlich gefunden

    Hi Forum,

    ich verstehe es einfach nicht, meine Sidebar verutscht nach unten in der News-Ansicht (also wenn man auf News klickt). Aber in der Mitarbeiter-Ansicht ist sie, so wie sie sein soll, direkt neben den Mitarbeitern. Wenn man die einzelnen News ansieht, ist die Sidebar auch normal neben der News. Zu sehen auf: http://dev.npire.de/.

    Hat das etwa etwas damit zu tun, dass ich am Freitag auf WP 3.5.1 upgedatet habe? Meine Dateien im meinem Childtheme sehen wie folgt aus:

    style.css

    employees.php

    PHP
    <?php/*Template Name: Mitarbeiter*/get_header();?><div class="mitarbeiter">    <h2>Mitarbeiter</h2>    <?php $mitarbeiter = new WP_Query( array( 'post_type' => 'mitarbeiter', 'paged' => $paged ) ); ?>    <?php if ($mitarbeiter->have_posts()) : ?>    <div class="mitarbeiter-box">        <?php while ($mitarbeiter->have_posts()) : $mitarbeiter->the_post(); ?>        <div id="post-<?php the_ID(); ?>" class="mitarbeiter-thumbnail">            <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?><div class="title"><?php the_title(); ?></div></a>        </div>                <?php endwhile; ?>            </div>    <?php endif; ?></div>
    <?php get_sidebar(); ?><?php get_footer(); ?>

    news.php

    PHP
    <?php/*Template Name: News*/get_header();?>
    <div class="news">    <h2>News</h2>    <?php $wp_query = new WP_Query( array( 'post_type' => 'news', 'paged' => $paged ) ); ?>    <?php if ($wp_query->have_posts()) : ?>    <div class="news-box">        <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>        <?php            global $more;            $more = 0;    ?>        <div id="post-<?php the_ID(); ?>" class="news-thumbnail">            <a href="<?php the_permalink(); ?>"><?php if(has_post_thumbnail()){ the_post_thumbnail('thumbnail'); } ?>            <div class="title"><?php the_title(); ?></div></a>            <div class="content"><?php the_content('weiterlesen'); ?></div>        </div>            <?php endwhile; ?>    </div>    <?php endif; ?>    <?php twentytwelve_content_nav( 'nav-below' ); ?></div>
    <?php get_sidebar(); ?><?php get_footer(); ?>

    Kann mir jemand sagen, warum bei den Mitarbeitern die Sidebar korrekt angezeigt wird, während sie bei den News nach unten verrutscht?

    Danke im Vorraus.

    Karsten

    Hey geil,

    das funktioniert, aber wie kommt die width von 70% zustande? Und warum clear: none;?

    Meine style.css sieht mitlerweile so aus:

    PHP
    /* * Theme Name: KarstensChildTheme * Template: twentytwelve */
    @import url("../twentytwelve/style.css");
    .mitarbeiter-box {float: left;width: 70%;}
    #clearfix {clear: none;}
    .mitarbeiter-thumbnail {float: left;width: 32%;margin-right: 1%;margin-bottom: 40px;}

    Und zumindest auf meinem Screen sieht das einigermaßen gut aus.

    Wäre toll, wenn du mir die Fragen noch beantworten könntest. Kann es sein, dass das mit den 70% daran liegt, weil die mitarbeiter-box nicht innerhalb der loop liegt, sondern das ganze Konstrukt ist? Aber warum clear: none;?

    Könnte ich dann die ganze div-box mit der Klasse clearfix nicht sein lassen?

    Hi Forum,

    in meinem Child-Theme habe ich mithilfe der function.php zwei custom post types erstellt und dem einen custom post type mit einem Template eine Übersichtsseite verpasst, die Übersicht wird per Template employees.php gesteuert:

    PHP
    <?php/*Template Name: Mitarbeiter*/get_header();?><div class="mitarbeiter">    <h2>Mitarbeiter</h2>    <?php $mitarbeiter = new WP_Query( array( 'post_type' => 'mitarbeiter', 'paged' => $paged ) ); ?>    <?php if ($mitarbeiter->have_posts()) : ?>    <div class="mitarbeiter-box">        <?php while ($mitarbeiter->have_posts()) : $mitarbeiter->the_post(); ?>        <div id="post-<?php the_ID(); ?>" class="mitarbeiter-thumbnail">            <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?><div class="title"><?php the_title(); ?></div></a>        </div>        <div id="clearfix"></div>        <?php endwhile; ?>            </div>    <?php endif; ?></div><?php get_sidebar(); ?><?php get_footer(); ?>

    und über die im Child-Theme enthaltene style.css formatiert:

    PHP
    /* * Theme Name: KarstensChildTheme * Template: twentytwelve */
    @import url("../twentytwelve/style.css");
    .mitarbeiter-box {		float: left;}
    #clearfix {	clear: both;}

    Funktioniert auch bisher ganz gut, bis auf, dass die einzelnen Mitarbeiter mit ihren Bildern und dem Bildtitel bzw. dem Posttitel alle Untereinander angezeigt werden. Sie sollen aber nebeneinander sein, ideal wäre 3 pro Zeile.

    Ich habe in einem Tutorial gesehen, dass das mit der CSS-Eigenschaft float geht und habe den gesamten Mitarbeiterboxen float: left; zugewiesen, aber irgendwie passiert nicht das gewünschte: Sie bleiben trotzdem untereinander.

    Ich nutze WP 3.5:
    Plugins: Antispam Bee, Better WP Security
    Themes: Twenty Twelve und mein Child-Theme
    Zu finden auf: http://dev.npire.de/zarth/wordpress/ und dann unter Mitarbeiter.

    Ich hoffe ihr könnt mir weiterhelfen und dass ich keine wichtige Info vergessen habe.:grin:

    MfG

    Karsten

    Hi Forum,

    ich versuche eine Übersichtsseite von Mitarbeitern zu erstellen. Ich bin absoluter WordPress-Neuling, habe mir aber das Video2Brain-Tutorial von Olaf Baumann reingezogen.

    Versucht habe ich nach der von Dirk Baranek beschriebenen Methode 'HowTo: Child Pages mit Artikelbild auflisten' auf http://www.admartinator.de/2012/01/30/how…bild-auflisten/ vorzugehen. Ich bremse mich aber immer selbst aus und habe Schwierigkeiten diese Methode zu verstehen...

    bisher gemacht:

    Child-Theme mit dem Namen karstenschildtheme angelegt. Als Nächstes habe ich, benutzerdefinierte Inhaltstypen (custom posttypes) angelegt; einen für Mitarbeiter und einen für News. Zusätzlich habe ich noch jeweils eine statische Seite 'Mitarbeiter' und 'News' angelegt.

    In dem custom post type 'mitarbeiter' lassen sich prima Mitarbeiter anlegen, jedoch habe ich keine Ahnung wie ich diese auf der statischen Seite Mitarbeiter in Übersichtsform darstelle. Dann habe ich die Anleitung von Dirk Baranek gefunden und gelesen, dass er das Plugin 'get the image' nutzt. Also habe ich es auch installiert.

    Zu finden ist das ganze auf http://dev.npire.de/zarth/wordpress/, Mitarbeiter sind exemplarisch zu finden auf http://dev.npire.de/zarth/wordpress/mitarbeiter/christa/.

    Template Theme: 'Twenty Twelve' durch das Childtheme 'karstenschildtheme' verschlimmbessert, WordPress 3.5, Plugins sind: 'Antispam Bee'
    'Better WP Security'
    'get the image'.

    Dateien in meinem Childtheme:
    style.css:

    PHP
    /* * Theme Name: KarstensChildTheme * Template: twentytwelve */@import url("../twentytwelve/style.css");#paging {  width: 501px;  height: 30px;  list-style: none;}#paging li {  float: left;  height: 30px;  text-align: center;}#paging li.prev,#paging li.next {  width: 80px;}#paging li.pages {  width: 301px;  margin: 0 20px;}#paging li.pages a {  margin: 0 5px;  padding: 5px;  display: inline-block;  background: #ccc;}#paging li.pages a.active {  padding: 4px;  border: 1px solid #ccc;  background: #fff;}

    So ziemlich alles ist von Sergej Müller http://playground.ebiene.de/wordpress-pagebar-pluginlos/.

    allemployees.php:

    PHP
    <?php/*Template Name: All Employees Page*/?>
    <ul id="paging">  <li class="prev">    <?php previous_posts_link('Neuere Beiträge') ?>  </li>    <?php if (function_exists('sm_paging_bar')) { ?>    <li class="pages">      <?php sm_paging_bar() ?>    </li>  <?php } ?>    <li class="next">    <?php next_posts_link('Ältere Beiträge') ?>  </li></ul>

    Auch von der Seite von Sergej Müller.

    functions.php:

    PHP
    <?php//custom post type mitarbeiter erzeugenadd_action( 'init', 'create_mitarbeiter_type' );add_action( 'init', 'create_news_type' );
    function create_mitarbeiter_type() {    register_post_type(     'mitarbeiter',                        array(    'labels' => array(                                        'name' => 'Mitarbeiter',                                        'add_new_item' => 'Mitarbeiter hinzufügen',                                        'edit_item' => 'Mitarbeiter bearbeiten',                                        'all_items' => 'Alle Mitarbeiter anzeigen'                                    ),                            'public' => true,                            'menu_position' => 5,                            'hierarchical' => true,                            'supports' => array(                                        'title',                                        'editor',                                        'thumbnail'                                        )                        )                    );}
    function create_news_type() {    register_post_type(     'news',                        array(    'labels' => array(                                                    'name' => 'News',                                                    'add_new_item' => 'News hinzufügen',                                                    'edit_item' => 'News bearbeiten',                                                    'all_items' => 'Alle News anzeigen'                                                ),                                'public' => true,                                'menu_position' => 5,                                'hierarchical' => true,                                'supports' => array(                                                    'title',                                                    'editor',                                                    'author',                                                    'thumbnail',                                                    'excerpt',                                                    'comments'                                                    )                        )                    );}
    add_theme_support( 'post-formats', array(     'aside',                                             'gallery',                                             'link',                                             'image',                                             'quote',                                             'status',                                             'video',                                             'audio',                                             'chat'                                         ) );
    set_post_thumbnail_size( 150, 150 );
    
    
    /*** Blätterfunktion im Blog** @author Sergej Müller* @param  integer  $range  Links um aktuelle Seite [optional]*/
    function sm_paging_bar($range = 4) {  /* Init */  $count = @$GLOBALS['wp_query']->max_num_pages;  $page = (int)get_query_var('paged');  $ceil = ceil($range / 2);    /* Kein Paging? */  if ($count <= 1) {    return false;  }    /* Erste Seite? */  if (!$page) {    $page = 1;  }    /* Limit errechnen */  if ($count > $range) {    if ($page <= $range) {      $min = 1;      $max = $range + 1;    } elseif ($page >= ($count - $ceil)) {      $min = $count - $range;      $max = $count;    } elseif ($page >= $range && $page < ($count - $ceil)) {      $min = $page - $ceil;      $max = $page + $ceil;    }  } else {    $min = 1;    $max = $count;  }    /* Ausgabe der Links */   if (!empty($min) && !empty($max)) {    for($i = $min; $i <= $max; $i++){       echo sprintf(        '<a href="%s"%s>%d</a>',        get_pagenum_link($i),        ($i == $page ? ' class="active"' : ''),        $i      );     }  }}
    ?>


    und schließlich page-mitarbeiter.php:


    Ich habe keine Ahnung wie es weiter gehen soll. Wenn ihr Lust habt, mir zu Helfen, wäre ich sehr dankbar.