Verfasste Forenbeiträge

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 17)
  • Thread-Starter snoriginal

    (@snoriginal)

    Wo ich aber schonmal dabei bin (auch wenn es ein anderes Thema ist ..).

    Wenn ich bei „Meine Produkte“ bin und einen Artikel anklicke, wechselt er auf den Beitrag. So weit, so gut.

    Nun wählt er auf der Beitragsseite allerdings als aktiven Navigationspunkt automatisch „Blog“ und nicht mehr „Meine Produkte“ … Lässt sich das eventuell auch irgendwie beeinflussen?

    Ich hab schon rausgefunden, dass der Menupunkt die Klasse „current_page_parent“ erhält .. aber leider finde ich nicht heraus, wo diese gesetzt wird. Lässt sich dies eventuell auch durch zusätzlichen CSS Code im Customizer realisieren?

    Thread-Starter snoriginal

    (@snoriginal)

    Okay. Leider kann ich die letzten Posts nicht löschen. Hab es gelöst. In der page.php hat die Zeile

    $avenue_options = avenue_get_options();

    gefehlt. Jetzt funktioniert alles prima! 🙂

    Thread-Starter snoriginal

    (@snoriginal)

    Okay, also ich weiß schonmal woran es liegt.

    Wenn ich die if Anweisung

    <?php if ( $avenue_options['sc_blog_featured'] == 'on' && has_post_thumbnail() ) : ?>

    entferne, dann zeigt er es an …

    Ich habe mal geprüft … mit der Option has_post_thumbnail() allein nimmt er es. Also kann er scheinbar die Variable $avenue_options[’sc_blog_featured‘] == ‚on‘ nicht auslesen.

    Kann man das eventuell irgendwie beeinflussen? Oder in dem Fall einfach entfernen?

    • Diese Antwort wurde geändert vor 4 Jahre, 1 Monat von snoriginal.
    Thread-Starter snoriginal

    (@snoriginal)

    Also das hat wirklich schon mal super funktioniert … Ich habe alles dementsprechend angepasst … Nun zeigt er den Artikel, den Titel, die Bezeichung und der Link funktioniert auch … nur ein Thumbnail zeigt er nicht an, was seltsam ist, da es definitiv gesetzt ist … Ich hab jetzt versucht dies zu modifizieren, jedoch ohne Ergebnis.

    Hier noch mal der aktuelle Quelltext:

    <?php
    /**
     * The template for displaying all pages
     *
     * This is the template that displays all pages by default.
     * Please note that this is the WordPress construct of pages
     * and that other 'pages' on your WordPress site may use a
     * different template.
     *
     * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     *
     * @package Avenue
     */
    
    get_header(); 
    
    ?>
    
    <?php
    if ( $pagename != 'meine-produkte' ) { ?>
    
    <div id="primary" class="content-area">
    
        <main id="main" class="site-main">
    
            <div class="container">
    
                <div class="frontpage">
    
                    <?php while ( have_posts() ) : the_post(); ?>
    
                        <?php 
                        
                        get_template_part( 'template-parts/content', 'page' );
    
                        // If comments are open or we have at least one comment, load up the comment template
                        if (comments_open() || '0' != get_comments_number()) :
                            comments_template();
                        endif;
    
                        ?>
    
                    <?php endwhile;
    
    				// end of the loop.   ?>
    
                </div>
    
            </div>
    
        </main><!-- #main -->
        
    </div><!-- #primary -->
    <?php } ?>
    
    <?php
    if ( $pagename == 'meine-produkte' ) { 
    
    $args = array(
    		
    		// Category Parameters
    		'cat'              => 4,
    		// alternativ:
    		// 'category_name'    => 'blog',
    
    		// Type & Status Parameters
    		'post_type'   => 'post',
    		'post_status' => 'publish',
    
    	);
    	
    $query = new WP_Query( $args );
    
    ?>
    <div id="primary" class="content-area">
    
        <main id="main" class="site-main index">
      
            <div class="container">
    
                <div class="page-content row">
    
                    <?php 
                    
                    if ( ( $avenue_options['sc_blog_layout_left'] == 'col2l' && is_active_sidebar( 'sidebar-left' ) ) && ( $avenue_options['sc_blog_layout'] == 'col2r' && is_active_sidebar( 1 ) ) ) : 
                        $columns = 4;
                    elseif ( ( $avenue_options['sc_blog_layout_left'] == 'col2l' && is_active_sidebar( 'sidebar-left' ) ) || ( $avenue_options['sc_blog_layout'] == 'col2r' && is_active_sidebar( 1 ) ) ) : 
                        $columns = 8;
                    else :
                        $columns = 12;
                    endif;
                    
                    if ( $avenue_options['sc_blog_layout_left'] == 'col2l' && is_active_sidebar( 'sidebar-left' ) ) : ?>
                        
                        <div class="col-md-4 avenue-sidebar">
                            <?php get_sidebar( 'left' ); ?>
                        </div>
    
                    <?php endif; ?>
                    
                    <div class="col-md-<?php echo esc_attr( $columns ); ?> site-content item-page">
    
                        <?php if ( $query->have_posts() ) :
                        
                            if ( $alternate_blog ) : ?>
    
                                <div id="avenue-alt-blog-wrap">
    
                                    <div id="masonry-blog-wrapper">
    
                                        <div class="grid-sizer"></div>
                                        <div class="gutter-sizer"></div>
    
                            <?php endif;
                        
                            while ( $query->have_posts() ) : $query->the_post();
    
                                if ( $alternate_blog ) :
                                        
                                    get_template_part('template-parts/content', 'posts-alt' );
                                        
                                else : ?>
                                        
                                    <div class="item-post">
    
                                        <?php if ( $avenue_options['sc_blog_featured'] == 'on' && has_post_thumbnail() ) : ?>
    
                                            <div class="post-thumb col-sm-2">
    
                                                <a href="<?php the_permalink(); ?>">
                                                    <?php the_post_thumbnail('thumbnail'); ?>
                                                </a>
                                                <div class="clear"></div>
                                                
                                            </div>
    
                                        <?php endif; ?>
    
                                        <div class="col-sm-<?php echo $avenue_options['sc_blog_featured'] == 'on' && has_post_thumbnail() ? '10' : '12'; ?> <?php echo has_post_thumbnail() ? '' : 'text-left'; ?>">
    
                                            <h2 class="post-title">
                                                <a href="<?php 	the_permalink(); ?>">
                                                    <?php the_title(); ?>
                                                </a>
                                            </h2>
    
                                            <div class="post-content">
                                                <?php the_excerpt(); ?>
                                            </div>
    
                                            <div class="text-right">
                                                <a class="btn btn-default btn-primary avenue-button" href="<?php the_permalink(); ?>">
                                                    <?php _e( 'Zum Artikel', 'avenue' ); ?>
                                                </a>
                                            </div>  
    
                                        </div>
                                        
                                        <div class="clear"></div>
    
                                    </div>
                                        
                                <?php endif;
    
                            endwhile;
                                        
                            if ( $alternate_blog ) : ?>
    
                                    </div>
                                    
                                </div>
    
                            <?php endif; ?>
    
                            <div class="pagination-links">
                                <?php echo the_posts_pagination( array( 'mid_size' => 1 ) ); ?>
                            </div>
                        
                        <?php else : ?>
                        
                            <?php get_template_part('template-parts/content', 'none'); ?>
                        
                        <?php endif; ?>
                        
                    </div>
                    
                    <?php if ( $avenue_options['sc_blog_layout'] == 'col2r' && is_active_sidebar( 1 ) ) : ?>
    
                        <div class="col-md-4 avenue-sidebar">
                            <?php get_sidebar( '1' ); ?>
                        </div>
    
                    <?php endif; ?>
                    
                </div>
                
                <div class="clear"></div>
                
            </div>
    
        </main>
        
    </div>
    <?php } ?>
    
    <?php
    get_footer();
    ?>
    Thread-Starter snoriginal

    (@snoriginal)

    Den Code füge ich vermutlich nicht einfach so ein, sondern muss auch die zugehörigen Inhalte zwischen die Schleifen packen und darauf anpassen? Also auf die index.php gesehen (da diese ja die Blog Posts darstellt, stand jetzt)?

    Thread-Starter snoriginal

    (@snoriginal)

    Anhand der Plugins

    „Page Builder by SiteOrigin“
    und
    „SiteOrigin Widgets Bundle“

    Zeigt er mir jetzt zumindest den Text des EINEN Beitrags der gewählten Kategorie richtig an … Allerdings hat er weiterhin den falschen Namen, Link und kein Thumbnail … also irgendwo wird scheinbar eine Variable falsch beschrieben …

    Thread-Starter snoriginal

    (@snoriginal)

    page.php

    <?php
    /**
     * The template for displaying all pages
     *
     * This is the template that displays all pages by default.
     * Please note that this is the WordPress construct of pages
     * and that other 'pages' on your WordPress site may use a
     * different template.
     *
     * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     *
     * @package Avenue
     */
    
    get_header(); 
    
    ?>
    
    <?php
    if ( $pagename != 'meine-produkte' ) { ?>
    
    <div id="primary" class="content-area">
    
        <main id="main" class="site-main">
    
            <div class="container">
    
                <div class="frontpage">
    
                    <?php while ( have_posts() ) : the_post(); ?>
    
                        <?php 
                        
                        get_template_part( 'template-parts/content', 'page' );
    
                        // If comments are open or we have at least one comment, load up the comment template
                        if (comments_open() || '0' != get_comments_number()) :
                            comments_template();
                        endif;
    
                        ?>
    
                    <?php endwhile;
    
    				// end of the loop.   ?>
    
                </div>
    
            </div>
    
        </main><!-- #main -->
        
    </div><!-- #primary -->
    <?php } ?>
    
    <?php
    if ( $pagename == 'meine-produkte' ) { 
    ?>
    <div id="primary" class="content-area">
    
        <main id="main" class="site-main index">
      
            <div class="container">
    
                <div class="page-content row">
    
                    <?php 
                    
                    if ( ( $avenue_options['sc_blog_layout_left'] == 'col2l' && is_active_sidebar( 'sidebar-left' ) ) && ( $avenue_options['sc_blog_layout'] == 'col2r' && is_active_sidebar( 1 ) ) ) : 
                        $columns = 4;
                    elseif ( ( $avenue_options['sc_blog_layout_left'] == 'col2l' && is_active_sidebar( 'sidebar-left' ) ) || ( $avenue_options['sc_blog_layout'] == 'col2r' && is_active_sidebar( 1 ) ) ) : 
                        $columns = 8;
                    else :
                        $columns = 12;
                    endif;
                    
                    if ( $avenue_options['sc_blog_layout_left'] == 'col2l' && is_active_sidebar( 'sidebar-left' ) ) : ?>
                        
                        <div class="col-md-4 avenue-sidebar">
                            <?php get_sidebar( 'left' ); ?>
                        </div>
    
                    <?php endif; ?>
                    
                    <div class="col-md-<?php echo esc_attr( $columns ); ?> site-content item-page">
    
                        <?php if ( have_posts() ) :
                        
                            if ( $alternate_blog ) : ?>
    
                                <div id="avenue-alt-blog-wrap">
    
                                    <div id="masonry-blog-wrapper">
    
                                        <div class="grid-sizer"></div>
                                        <div class="gutter-sizer"></div>
    
                            <?php endif;
                        
                            while ( have_posts() ) : the_post();
    
                                if ( $alternate_blog ) :
                                        
                                    get_template_part('template-parts/content', 'posts-alt' );
                                        
                                else : ?>
                                        
                                    <div class="item-post">
    
                                        <?php if ( $avenue_options['sc_blog_featured'] == 'on' && has_post_thumbnail() ) : ?>
    
                                            <div class="post-thumb col-sm-2">
    
                                                <a href="<?php the_permalink(); ?>">
                                                    <?php the_post_thumbnail('thumbnail'); ?>
                                                </a>
                                                <div class="clear"></div>
                                                
                                            </div>
    
                                        <?php endif; ?>
    
                                        <div class="col-sm-<?php echo $avenue_options['sc_blog_featured'] == 'on' && has_post_thumbnail() ? '10' : '12'; ?> <?php echo has_post_thumbnail() ? '' : 'text-left'; ?>">
    
                                            <h2 class="post-title">
                                                <a href="<?php the_permalink(); ?>">
                                                    <?php the_title(); ?>
                                                </a>
                                            </h2>
    
                                            <div class="post-content">
                                                <?php the_excerpt(); ?>
                                            </div>
    
                                            <div class="text-right">
                                                <a class="btn btn-default btn-primary avenue-button" href="<?php the_permalink(); ?>">
                                                    <?php _e( 'Zum Artikel', 'avenue' ); ?>
                                                </a>
                                            </div>  
    
                                        </div>
                                        
                                        <div class="clear"></div>
    
                                    </div>
                                        
                                <?php endif;
    
                            endwhile;
                                        
                            if ( $alternate_blog ) : ?>
    
                                    </div>
                                    
                                </div>
    
                            <?php endif; ?>
    
                            <div class="pagination-links">
                                <?php echo the_posts_pagination( array( 'mid_size' => 1 ) ); ?>
                            </div>
                        
                        <?php else : ?>
                        
                            <?php get_template_part('template-parts/content', 'none'); ?>
                        
                        <?php endif; ?>
                        
                    </div>
                    
                    <?php if ( $avenue_options['sc_blog_layout'] == 'col2r' && is_active_sidebar( 1 ) ) : ?>
    
                        <div class="col-md-4 avenue-sidebar">
                            <?php get_sidebar( '1' ); ?>
                        </div>
    
                    <?php endif; ?>
                    
                </div>
                
                <div class="clear"></div>
                
            </div>
    
        </main>
        
    </div>
    <?php } ?>
    
    <?php
    get_footer();
    ?>
    Thread-Starter snoriginal

    (@snoriginal)

    index.php

    <?php
    /**
     * The main template file
     *
     * This is the most generic template file in a WordPress theme
     * and one of the two required files for a theme (the other being style.css).
     * It is used to display a page when nothing more specific matches a query.
     * E.g., it puts together the home page when no home.php file exists.
     *
     * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
     *
     * @package Avenue
     */
    
    get_header(); 
    
    $avenue_options = avenue_get_options();
    $alternate_blog = isset( $avenue_options['blog_layout_style'] ) && $avenue_options['blog_layout_style'] == 'masonry' ? true : false;
    
    ?>
    
    <div id="primary" class="content-area">
    
        <main id="main" class="site-main index">
      
            <div class="container">
    
                <div class="page-content row">
    
                    <?php 
                    
                    if ( ( $avenue_options['sc_blog_layout_left'] == 'col2l' && is_active_sidebar( 'sidebar-left' ) ) && ( $avenue_options['sc_blog_layout'] == 'col2r' && is_active_sidebar( 1 ) ) ) : 
                        $columns = 4;
                    elseif ( ( $avenue_options['sc_blog_layout_left'] == 'col2l' && is_active_sidebar( 'sidebar-left' ) ) || ( $avenue_options['sc_blog_layout'] == 'col2r' && is_active_sidebar( 1 ) ) ) : 
                        $columns = 8;
                    else :
                        $columns = 12;
                    endif;
                    
                    if ( $avenue_options['sc_blog_layout_left'] == 'col2l' && is_active_sidebar( 'sidebar-left' ) ) : ?>
                        
                        <div class="col-md-4 avenue-sidebar">
                            <?php get_sidebar( 'left' ); ?>
                        </div>
    
                    <?php endif; ?>
                    
                    <div class="col-md-<?php echo esc_attr( $columns ); ?> site-content item-page">
    
                        <?php if ( have_posts() ) :
                        
                            if ( $alternate_blog ) : ?>
    
                                <div id="avenue-alt-blog-wrap">
    
                                    <div id="masonry-blog-wrapper">
    
                                        <div class="grid-sizer"></div>
                                        <div class="gutter-sizer"></div>
    
                            <?php endif;
                        
                            while ( have_posts() ) : the_post();
    
                                if ( $alternate_blog ) :
                                        
                                    get_template_part('template-parts/content', 'posts-alt' );
                                        
                                else : ?>
                                        
                                    <div class="item-post">
    
                                        <?php if ( $avenue_options['sc_blog_featured'] == 'on' && has_post_thumbnail() ) : ?>
    
                                            <div class="post-thumb col-sm-2">
    
                                                <a href="<?php the_permalink(); ?>">
                                                    <?php the_post_thumbnail('thumbnail'); ?>
                                                </a>
                                                <div class="clear"></div>
                                                
                                            </div>
    
                                        <?php endif; ?>
    
                                        <div class="col-sm-<?php echo $avenue_options['sc_blog_featured'] == 'on' && has_post_thumbnail() ? '10' : '12'; ?> <?php echo has_post_thumbnail() ? '' : 'text-left'; ?>">
    
                                            <h2 class="post-title">
                                                <a href="<?php the_permalink(); ?>">
                                                    <?php the_title(); ?>
                                                </a>
                                            </h2>
    
                                            <div class="post-content">
                                                <?php the_excerpt(); ?>
                                            </div>
    
                                            <div class="text-right">
                                                <a class="btn btn-default btn-primary avenue-button" href="<?php the_permalink(); ?>">
                                                    <?php _e( 'Zum Artikel', 'avenue' ); ?>
                                                </a>
                                            </div>  
    
                                        </div>
                                        
                                        <div class="clear"></div>
    
                                    </div>
                                        
                                <?php endif;
    
                            endwhile;
                                        
                            if ( $alternate_blog ) : ?>
    
                                    </div>
                                    
                                </div>
    
                            <?php endif; ?>
    
                            <div class="pagination-links">
                                <?php echo the_posts_pagination( array( 'mid_size' => 1 ) ); ?>
                            </div>
                        
                        <?php else : ?>
                        
                            <?php get_template_part('template-parts/content', 'none'); ?>
                        
                        <?php endif; ?>
                        
                    </div>
                    
                    <?php if ( $avenue_options['sc_blog_layout'] == 'col2r' && is_active_sidebar( 1 ) ) : ?>
    
                        <div class="col-md-4 avenue-sidebar">
                            <?php get_sidebar( '1' ); ?>
                        </div>
    
                    <?php endif; ?>
                    
                </div>
                
                <div class="clear"></div>
                
            </div>
    
        </main>
        
    </div>
    <?php get_footer();
    Thread-Starter snoriginal

    (@snoriginal)

    Ich habe nun folgendes in der function.php eingefügt:

    $pagename = get_query_var('pagename');  
    if ( !$pagename && $id > 0 ) {  
        // If a static page is set as the front page, $pagename will not be set. Retrieve it from the queried object  
        $post = $wp_query->get_queried_object();  
        $pagename = $post->post_name; 
    }	
    if ($pagename == 'meine-produkte' ) {
    add_action( 'pre_get_posts', 'change_the_posts' );
    function change_the_posts( $query ) {
    if( $query->is_main_query() && $query->is_home() ) {
    $query->set( 'cat', '4' );
    }
    }
    }
    
    if ($pagename != 'meine-produkte' ) {
    add_action( 'pre_get_posts', 'change_the_posts' );
    function change_the_posts( $query ) {
    if( $query->is_main_query() && $query->is_home() ) {
    $query->set( 'cat', '-4' );
    }
    }
    }

    Dies klappt insofern, dass die Seite jeweils unterscheiden kann ob sie „meine-produkte“ heißt, oder eben nicht … Auf der Seite „Über mich“ wird zb der normale Inhalt angezeigt. Und wenn die Seite eben „Meine Produkte“ ist, dann wird der Code den ich dort hinterlegt habe, ausgeführt …

    Jetzt habe ich dort den Quelltext der index.php eingefügt, der über die Seite „Mein Blog“ ja alle posts anzeigt … und dafür in der functions.php eben auf die Kategorien bestimmt … (wenn ich übrigens die cat auf 4 setze, für alle Seiten die NICHT „Meine-Produkte“ heißen, dann zeigt er auf der Blog Seite auch nur Kategorie 4 an … also die Funktion an sich in der functions.php funktioniert).

    Allerdings funktioniert dies nicht … er zeigt keinerlei Beiträge in der Auflistung an.

    Auch ein include(‚index.php‘) oder require_once(‚index.php‘) hat nicht geholfen … es wird einfach keine Auflistung der Artikel, so wie in der index.php ausgeführt.

    Aber der Weg dürfte schonmal nicht verkehrt sein.

    Also muss jetzt quasi nur realisiert werden, dass er für den Fall, dass $pagename == „meine-produkte“ ist .. den gleichen Code ausführt wie auf der index.php … Und genau DAS scheint nicht zu klappen, bzw. er findet keine Artikel, aber einen Button zeigt er an, was widerum bedeutet, dass Code ja eventuell ausgeführt wird, aber nicht korrekt. Nachvollziehbar was ich meine ist es direkt auf der Seite.

    Edit: Was mir eben noch aufgefallen ist .. Scheinbar nimmt er anstatt der Beiträge einfach die aktuell statische Seite. Denn er zeigt als „Beitrag“ eben „Meine Produkte“ an mit dem Button zu dieser Seite. Also nimmt er wohl an irgendeiner Stelle die falschen Werte für die Variablen auf …

    Wenn erforderlich, kann ich hier auch gern beide komplette php Datein zur Verfügung stellen.

    Thread-Starter snoriginal

    (@snoriginal)

    Als Nachtrag. Die o.g. Funktion habe ich in die functions.php eingefügt.

    Thread-Starter snoriginal

    (@snoriginal)

    Und wieder: Ich kann nur Danke sagen ……. 🙂

    Es ist so, dass gar nicht die einzelnen Parts entscheidend waren, sondern direkt die Index.php des Themes … Verrückt. Danke ! 🙂

    Thread-Starter snoriginal

    (@snoriginal)

    Es ist kein Child Theme erstellt.

    Aber er aktualisiert einfach irgendwie die Dateien nicht, OBWOHL ich im Customizer die aktivierten sehe … Dort sehe ich, dass ich die col-md geändert habe (in der content-posts.php“ .. dort wird es erstellt … Aber auf der fertig geladenen Webseite steht trotzdem das Alte col-md …

    So ganz nachvollziehen kann ich das noch nicht.

    • Diese Antwort wurde geändert vor 4 Jahre, 1 Monat von snoriginal.
    Thread-Starter snoriginal

    (@snoriginal)

    Alles klar 🙂

    Ja das Theme gefällt von der Optik an sich sehr gut und es musste schnell was Gutes her (will mich aber mittelfristig mehr damit auseinandersetzen um selbst was zu machen).

    Gibt es einen bekannten Bug oder ähnliches, der verhindert, dass sich die Seite aktualsieiert? Ich habe die veränderten Dateien hochgeladen, sie werden mit im Customizer auch verändert angezeigt … allerdings ist die Seite die gleiche. Wenn ich mir den Quelltext angucke, hat sich da nichts verändert (auch in verschiedenen Browsern) … Sehr seltsam.

    Thread-Starter snoriginal

    (@snoriginal)

    Also das Problem ist, wenn die Vorschaubilder größer werden (was ja auch durch thumbnail, middle, large) geht, dann werden sie ja auch höher und sind dann viel zu hoch für den Vorschautext.

    Ich frage mich viel mehr, ob es eventuell eine Möglichkeit gibt den freien Raum zwischen Vorschaubild und Artikelvorschau zu entfernen, bzw. kleiner zu bekommen, damit der Artikeltext etc einfach weiter nach links rutscht 🙂

    Thread-Starter snoriginal

    (@snoriginal)

    Das war übrigens sehr wertschätzend gemeint! 🙂 Und mit „einfach“ meine ich, dass so ein kleiner Codeschnipsel diese Sache behebt, nicht, dass es einfach ist, das rauszufinden. 🙂

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 17)