Support » Lisäosat ja muokkaukset » Sivujen kategoria valikko

  • Hei!

    Lisäilin sivuille kategorit ja haluaisin nyt saada tämän kyseisen kategorian 5 viimeistä sivua, linkkeinä sivupalkkiin… onko tähän jo valmista lisäosaa (itse en ainakaan löytänyt) vai olisiko siihen jotain viisaampaa tapaa tehdä se.

Esillä 8 vastausta, 16 - 23 (kaikkiaan 23)
  • Moderator Sami Keijonen

    (@samikeijonen)

    Eli vaihdoit 'post_type' => 'page' vai jotain muuta?

    Thread Starter artzii

    (@artzii)

    juuri näin… vielä sellaista mietin, että mitenkä pitäisi koodia muuttaa jos käyttäisi avainsanoja tunnisteena?

    Moderator Sami Keijonen

    (@samikeijonen)

    tag-määrellä onnistuu.

    http://codex.wordpress.org/Class_Reference/WP_Query#Tag_Parameters

    Sivuillahan ei ole kategorioita tai avainsanoja oletuksena eli tämä toiminto täytyy tulla jostakin muusta lisäosasta.

    Thread Starter artzii

    (@artzii)

    <?php
    /**
     * Plugin Name: Keyword list Plugin
     * Plugin URI: http://wordpress.org
     * Description: Plugin for listing post by category.
     * Version: 1.0.0
     */
    
    /**
     * Category Shortcode.
     *
     * @since 1.0.0
     * @return string
     */
    function keyword_plugin_list( $atts, $content = null ) {
    	extract( shortcode_atts( array(
    			'keyword'        => '',
    			'number'          => 4,
    		), $atts, 'keyword_plugin_list' )
    	);
    
    	/* Query 4 post by keyword ID. */
    	$query_args = array(
    		'post_type'      => 'page',
    		'posts_per_page' => absint( $number ),
    		'category__in'   => esc_attr( $keyword )
    	);
    
    	/* Query these with list. */
    	$query = new WP_Query( $query_args );
    
    	if ( $query->have_posts() ) :
    
    		ob_start(); ?>
    		<ul class="keyword-list">
    		<?php while ( $query->have_posts() ) : $query->the_post(); ?>
    
    			<class="entry-title">
    				<?php the_title( '<a href="' . esc_url( get_permalink() ) . '" rel="bookmark" itemprop="url">', '</a>'  ); ?> <br />
    			</class>
    
    		<?php endwhile; ?>
    		</ul><!-- .keyword-list -->
    		<?php wp_reset_postdata(); // Reset query. ?>
    
    	<?php endif; ?>
    
    	<?php $keyword_plugin_display = ob_get_clean(); ?>
    
    	<?php return $keyword_plugin_display;
    }
    add_shortcode( 'keyword_list', 'keyword_plugin_list' );

    Muutin koodia, mutta nyt se listaa avainsanoilla ja kategorialla samaan listaan, vaikka määritteenä on vain avainsana. Voi olla, että en vain ole osannut käyttää oikein koodia. Tag-määrite varmaan pitäisi olla, mutta minkälainen 🙂

    Jos tageja haluat, ’category__in’ pitäisi vaihtaa muotoon ’tag__in’.

    Thread Starter artzii

    (@artzii)

    juu sen huomasin vaihtaa itsekin, mutta silti vieläkin listaa kategorian sisällöt listaan myös

    Moderator Sami Keijonen

    (@samikeijonen)

    Minkälaista toista kustomoitua lisäosaa käytät, joka saattaa vaikuttaa asiaan? Koska oletuksena sivuilla ei ole kategorioita tai avainsanoja ollenkaan.

    Thread Starter artzii

    (@artzii)

Esillä 8 vastausta, 16 - 23 (kaikkiaan 23)
  • The topic ‘Sivujen kategoria valikko’ is closed to new replies.