Forum

Resultat 1 till 10 av 10
  1. #1
    Ny medlem
    Blev medlem
    Oct 2012
    Inlägg
    6
    Tack
    0
    Tackad 0 gånger i 0 inlägg

    Headline post i Twenty Eleven

    Hej

    Jag har Twenty Eleven med ett eget child tema och har pluginen Theme Extension. Jag har skapat en ny sida (Medlems-Area) där poster med Medlem som kategori visas. På hemsidan visas alla andra kategoriers inlägg samt där visas klistrad post med Headline funktionen som finns i Theme Extension. Nu skulle jag vilja ha samma funktion så att klistrad post med kategori Medlem visas som Headline post inom Medlems-Area sidan.

    Skall tilläggas att jag använder mig av 2 olika templates för home och Medlems-arean. Men jag hittar inte rätt i just att visa Headline av klistrad post som den gör på home-sidan.

    Hur kan man lösa detta?
    Senast redigerat av psn den 2012-10-12 klockan 08:16.

  2. #2
    Ny medlem
    Blev medlem
    Oct 2012
    Inlägg
    6
    Tack
    0
    Tackad 0 gånger i 0 inlägg
    Har denna kod fn vilket ger samma sticky headline som inom home, så hur styr jag att det endast visas för kategorin "Medlems-arean"?

    Kod:

    <?php
    /*
    Template Name: Page Of Posts
    */

    // if you are not using this in a child of Twenty Eleven, you need to replicate the html structure of your own theme.

    get_header(); ?>
    <div id="primary">
    <div id="content" role="main">
    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args= array(
    'category_name' => 'Medlems-area', // Change these category SLUGS to suit your use.
    'paged' => $paged
    );
    query_posts($args);
    if( have_posts() ) >

    <?php twentyeleven_content_nav( 'nav-above' );?>

    <?php echo '<strong>OBS!</strong><div class="entry-content"><p> Medlems-Arean listar h&auml;r samtliga l&aring;sta inl&auml;gg som endast vi medlemmar kan accessa, &ouml;vriga allm&auml;nna inl&auml;gg kan ses som vanligt under Blogg och utan att vara inloggad.</p></div>
    <hr style="height: 1px;" size="1" />'; ?>
    <?php // Top loop to show sticky posts on every page
    global $wp_query;
    $original_args = $wp_query->query; // Save original args
    $stickies = get_option('sticky_posts');
    if ($stickies) :
    $args = array(
    'post__in' => $stickies,
    'posts_per_page' => -1,
    'ignore_sticky_posts' => 1,
    );
    query_posts($args);
    if (have_posts()) :
    while (have_posts()) :
    the_post();
    get_template_part( 'content', get_post_format() );
    endwhile;
    endif;
    endif;
    // Issue a new query without sticky posts
    $original_args['post__not_in'] = $stickies;
    $original_args['ignore_sticky_posts'] = 1;
    query_posts($original_args);
    ?>
    <?php while ( have_posts() ) : the_post(); ?>
    <?php get_template_part( 'content', get_post_format() ); ?>
    <?php endwhile; ?>
    <?php twentyeleven_content_nav( 'nav-below' ); ?>

    <?php else : ?>
    <article id="post-0" class="post no-results not-found">
    <header class="entry-header">
    <h1 class="entry-title"><?php _e( 'Nothing Found', 'twentyeleven' ); ?></h1>
    </header><!-- .entry-header -->

    <div class="entry-content">
    <p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyeleven' ); ?></p>
    <?php get_search_form(); ?>
    </div>
    <?php endif; ?>
    </div>
    </div>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

  3. #3
    Medlem
    Blev medlem
    Aug 2012
    Ort
    Göteborg och Malmö
    Inlägg
    194
    Tack
    0
    Tackad 21 gånger i 20 inlägg
    Hej!

    Hänger inte 100% med i vad du är ute efter, men du kan enkelt "wrappa" in sådan kod i en if sats som denna:
    <?php
    if(is_category() == 'Medlems-area'){
    //Här placerar du koden som ska visas för inlägg i kategorin Medlems-area
    }

    //Du kan också kolla om det är en sticky post
    if(is_sticky()){
    //Här placerar du koden som ska visas för sticky posts.
    }
    ?>

  4. #4
    Ny medlem
    Blev medlem
    Oct 2012
    Inlägg
    6
    Tack
    0
    Tackad 0 gånger i 0 inlägg
    Jag använder Twenty Eleven Theme Extension som har en funktion att visa klistrad posts Rubrik överst i home-sidan vilket fungerar. Men jag vill att detta skall fungera i Medlems-areans sida oxå vilket ovanstående kod gör. Men jag vill endast visa klistrad post som tillhör kategorien Medlems-Area. Så ex jag har 2 klistrade poster 1 visas i home sidan och den andra visas i Medlems-arean.

    Du kan se hur det ser ut på vår blogg-sida: www.mesas.se, se rubriken OBS Nyhet! *** Nästa träff 2012 ***
    Senast redigerat av psn den 2012-10-15 klockan 05:31.

  5. #5
    Medlem
    Blev medlem
    Aug 2012
    Ort
    Göteborg och Malmö
    Inlägg
    194
    Tack
    0
    Tackad 21 gånger i 20 inlägg
    Okej.. Då kan du helt enkelt lägga till det i ditt query posts argument

    Kod:
    <?php
    /*
    Template Name: Page Of Posts
    */
    
    // if you are not using this in a child of Twenty Eleven, you need to replicate the html structure of your own theme.
    
    get_header(); ?>
    <div id="primary">
    <div id="content" role="main">
    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args= array(
    'category_name' => 'Medlems-area', // Change these category SLUGS to suit your use.
    'paged' => $paged
    );
    query_posts($args);
    if( have_posts() ) >
    
    <?php twentyeleven_content_nav( 'nav-above' );?>
    
    <?php echo '<strong>OBS!</strong><div class="entry-content"><p> Medlems-Arean listar h&auml;r samtliga l&aring;sta inl&auml;gg som endast vi medlemmar kan accessa, &ouml;vriga allm&auml;nna inl&auml;gg kan ses som vanligt under Blogg och utan att vara inloggad.</p></div>
    <hr style="height: 1px;" size="1" />'; ?>
    <?php // Top loop to show sticky posts on every page
    global $wp_query;
    $original_args = $wp_query->query; // Save original args
    $stickies = get_option('sticky_posts');
    if ($stickies) :
    $args = array(
    'post__in' => $stickies,
    'posts_per_page' => -1,
    'ignore_sticky_posts' => 1,
    'category_name' => 'Medlems-area'
    );
    query_posts($args);
    if (have_posts()) :
    while (have_posts()) :
    the_post();
    get_template_part( 'content', get_post_format() );
    endwhile;
    endif;
    endif;
    // Issue a new query without sticky posts
    $original_args['post__not_in'] = $stickies;
    $original_args['ignore_sticky_posts'] = 1;
    query_posts($original_args);
    ?>
    <?php while ( have_posts() ) : the_post(); ?>
    <?php get_template_part( 'content', get_post_format() ); ?>
    <?php endwhile; ?>
    <?php twentyeleven_content_nav( 'nav-below' ); ?>
    
    <?php else : ?>
    <article id="post-0" class="post no-results not-found">
    <header class="entry-header">
    <h1 class="entry-title"><?php _e( 'Nothing Found', 'twentyeleven' ); ?></h1>
    </header><!-- .entry-header -->
    
    <div class="entry-content">
    <p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyeleven' ); ?></p>
    <?php get_search_form(); ?>
    </div>
    <?php endif; ?>
    </div>
    </div>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

  6. #6
    Ny medlem
    Blev medlem
    Oct 2012
    Inlägg
    6
    Tack
    0
    Tackad 0 gånger i 0 inlägg
    Citat Ursprungligen postat av Tigerton Visa inlägg
    Okej.. Då kan du helt enkelt lägga till det i ditt query posts argument

    Kod:
    <?php
    /*
    Template Name: Page Of Posts
    */
    
    // if you are not using this in a child of Twenty Eleven, you need to replicate the html structure of your own theme.
    
    get_header(); ?>
    <div id="primary">
    <div id="content" role="main">
    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args= array(
    'category_name' => 'Medlems-area', // Change these category SLUGS to suit your use.
    'paged' => $paged
    );
    query_posts($args);
    if( have_posts() ) >
    
    <?php twentyeleven_content_nav( 'nav-above' );?>
    
    <?php echo '<strong>OBS!</strong><div class="entry-content"><p> Medlems-Arean listar h&auml;r samtliga l&aring;sta inl&auml;gg som endast vi medlemmar kan accessa, &ouml;vriga allm&auml;nna inl&auml;gg kan ses som vanligt under Blogg och utan att vara inloggad.</p></div>
    <hr style="height: 1px;" size="1" />'; ?>
    <?php // Top loop to show sticky posts on every page
    global $wp_query;
    $original_args = $wp_query->query; // Save original args
    $stickies = get_option('sticky_posts');
    if ($stickies) :
    $args = array(
    'post__in' => $stickies,
    'posts_per_page' => -1,
    'ignore_sticky_posts' => 1,
    'category_name' => 'Medlems-area'
    );
    query_posts($args);
    if (have_posts()) :
    while (have_posts()) :
    the_post();
    get_template_part( 'content', get_post_format() );
    endwhile;
    endif;
    endif;
    // Issue a new query without sticky posts
    $original_args['post__not_in'] = $stickies;
    $original_args['ignore_sticky_posts'] = 1;
    query_posts($original_args);
    ?>
    <?php while ( have_posts() ) : the_post(); ?>
    <?php get_template_part( 'content', get_post_format() ); ?>
    <?php endwhile; ?>
    <?php twentyeleven_content_nav( 'nav-below' ); ?>
    
    <?php else : ?>
    <article id="post-0" class="post no-results not-found">
    <header class="entry-header">
    <h1 class="entry-title"><?php _e( 'Nothing Found', 'twentyeleven' ); ?></h1>
    </header><!-- .entry-header -->
    
    <div class="entry-content">
    <p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyeleven' ); ?></p>
    <?php get_search_form(); ?>
    </div>
    <?php endif; ?>
    </div>
    </div>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
    Provade detta samt latill ett , efter men då kommer den klistrade posten i sin helhet mao inte bara rubriken. Dessutom kommer den 2 ggr förmodligen pga tidigare $arg. Så frågan är hur man endast får ut rubriken på samma sätt som som huvudbloggen får?

  7. #7
    Medlem
    Blev medlem
    Aug 2012
    Ort
    Göteborg och Malmö
    Inlägg
    194
    Tack
    0
    Tackad 21 gånger i 20 inlägg
    Om det där var koden som i din fil som visar inläggen för members-area korrekt med sticky titeln överst, hela koden dvs. så behöver du bara byta ut hela koden mot den jag skrev.. Det enda jag ändrat är att dina sticky posts bara hämtas ur din kategori. Om det är en vanlig rubrik som ska hämtas kan du i så fall testa att byta ut
    get_template_part( 'content', get_post_format() );
    i den första loopen mot
    <h1><?php the_title(); ?></h1>

  8. #8
    Ny medlem
    Blev medlem
    Oct 2012
    Inlägg
    6
    Tack
    0
    Tackad 0 gånger i 0 inlägg
    Jo förvisso men jag är ute efter att få klistrat inlägg på samma sätt som jag får på home-sidan. Jag börjar misstänka att jag behöver troligen justera någon av Theme extensions filer för det är ju via denna som vilkoret sätts att första topp posten skall visas med rubrik och länkning.

  9. #9
    Medlem
    Blev medlem
    Aug 2012
    Ort
    Göteborg och Malmö
    Inlägg
    194
    Tack
    0
    Tackad 21 gånger i 20 inlägg
    Aha okej..

    Men då är det ju något i din front-page.php eller vilken template som nu visar startsidan som gör det hela..

  10. #10
    Ny medlem
    Blev medlem
    Oct 2012
    Inlägg
    6
    Tack
    0
    Tackad 0 gånger i 0 inlägg
    Använder home.php mall som front sida och den ser ujt såhär:

    Kod:
    <?php
    /* Template Name: home
    */ 
    
    get_header(); ?><!-- file:home.php in twenty eleven child -->
    
            <div id="primary">
                <div id="content" role="main">
    
                <?php if ( have_posts() ) : ?>
    
                    <?php twentyeleven_content_nav( 'nav-above' ); ?>
    
                    <?php // Top loop to show sticky posts on every page
                    global $wp_query;
                    $original_args = $wp_query->query;  // Save original args
                    $stickies = get_option('sticky_posts');
                    if ($stickies) :
                       $args = array(
                          'post__in' => $stickies,
                          'posts_per_page' => -1,
                            'ignore_sticky_posts' => 1,
                       );
                        query_posts($args);
                        if (have_posts()) :
                           while (have_posts()) :
                              the_post();
                              get_template_part( 'content', get_post_format() );
                           endwhile;
                        endif;
                    endif;
                    // Issue a new query without sticky posts
                    $original_args['post__not_in'] = $stickies;
                    $original_args['ignore_sticky_posts'] = 1;
                    query_posts($original_args);
                    ?>
                    <?php /* Start the Loop */ ?>
                    <?php while ( have_posts() ) : the_post(); ?>
    
                        <?php get_template_part( 'content', get_post_format() ); ?>
    
                    <?php endwhile; ?>
    
                    <?php twentyeleven_content_nav( 'nav-below' ); ?>
    
                <?php else : ?>
    
                    <article id="post-0" class="post no-results not-found">
                        <header class="entry-header">
                            <h1 class="entry-title"><?php _e( 'Nothing Found', 'twentyeleven' ); ?></h1>
                        </header><!-- .entry-header -->
    
                        <div class="entry-content">
                            <p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyeleven' ); ?></p>
                            <?php get_search_form(); ?>
                        </div><!-- .entry-content -->
                    </article><!-- #post-0 -->
    
                <?php endif; ?>
    
                </div><!-- #content -->
            </div><!-- #primary -->
    
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

Ämnesinformation

Användare som tittar på det här ämnet

Det är för närvarande 1 användare som tittar på det här ämnet. (0 medlemmar och 1 gäster)

Dela/Bokmärk

Behörigheter för att posta

  • Du får inte posta nya ämnen
  • Du får inte posta svar
  • Du får inte posta bifogade filer
  • Du får inte redigera dina inlägg
  •