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.
-
Tähän on lukuisia lisäosia. Olisin suositellut Custom Recent Postsia, mutta se näyttää olevan vähän vanhentunut. Recent Posts Widget Extended näyttäisi lupailevan tätä toiminnallisuutta. Tällaisia Recent Posts -widgetin laajennuksia on varmasti tarjolla monta.
Kiitos tämän sain toimimaan, entäs sitten jos minulla on pääkategoria esittely ja siihen alakategoria matti… niin kuinkas saisin ainoastaan tuon matti kategoriaan kuuluvat sivut ja uutiset näkyviin halutulla sivulla listauksena?
Sekin muodostuu automaattisesti osoitteeseen sinundomain.fi/esittely/matti
joo niin näkyy, mutta ongelma vain se että miten saisi listattua ne sivulle… löytänyt noita lisäosia, mutta rajottuvat ylimmän tason kategoriaan…
Millä tavalla haluaisit ne sivulle?
Ensin jotain muuta tekstisisältöä ja sitten esim. lyhytkoodilla tietyn kategorian artikkelit listattuna? Esim. pelkkä otsikko, josta linkki artikkeliin?
juuri noin kuin laitoit eli
tekstiä
otsikot, jotka toimivat linkkeinä
Esim. Tällaisella lisäosalla.
<?php /** * Plugin Name: Category 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 cat_plugin_list( $atts, $content = null ) { extract( shortcode_atts( array( 'category' => '', 'number' => 4, ), $atts, 'cat_plugin_list' ) ); /* Query 4 post by category ID. */ $query_args = array( 'post_type' => 'post', 'posts_per_page' => absint( $number ), 'category__in' => esc_attr( $category ) ); /* Query these with list. */ $query = new WP_Query( $query_args ); if ( $query->have_posts() ) : ob_start(); ?> <ul class="category-list"> <?php while ( $query->have_posts() ) : $query->the_post(); ?> <li class="entry-title"> <?php the_title( '<a href="' . esc_url( get_permalink() ) . '" rel="bookmark" itemprop="url">', '</a>' ); ?> </li> <?php endwhile; ?> </ul><!-- .category-list --> <?php wp_reset_postdata(); // Reset query. ?> <?php endif; ?> <?php $cat_plugin_display = ob_get_clean(); ?> <?php return $cat_plugin_display; } add_shortcode( 'category_list', 'cat_plugin_list' );
Toimii laittamalla shortcode
[category_list category=54 number=2]
, missä 54 on halutun kategorian ID ja 2 lukumäärä kuinka monta artikkelia halutaan näkyviin.http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters
ok kokeilin tuota, mutta heitti sivun asettelut ihan miten sattui…
latasi sivun aivan vasempaan yläkulmaan sen tekstiosion mikä pitikin olla listauksen yllä ja sen jälkeen vasta normaalin teeman yläpalkin… vieläkään ei näkynyt listausta
Ei tuolla lisäosalla ole mitään tekemistä ulkoasun kanssa. Testasin itse oletusteemoilla ja hyvin toimii.
Laitoithan lyhytkoodin varmasti editointikenttään, etkä esim. teeman johonkin tiedostoon.
Itse lisäosa pitää vastaasti laittaa
wp-content/plugins
-kansioon vaikka nimelläcat-list.php
.kyllä olen ja plugin myös oikeassa paikassa. ei toimi… käytössäni parabola teema
Toimii myös Parabola-teemalla omissa testeissä. Ota hetkeksi muut lisäosat pois käytöstä, jos niissä on jotakin häikkää.
joo minullakin toimii testissä, mutta ei sitten netin puolella… vaikka otin pois päältä muut lisäosat
hei nyt taisi löytyä missä vika… tuo lisäosa tarkistaa artikkelit, mutta entäs jos siihen kategoriaan kuuluukin sivu, eli page ei post
kiitoksia sain korjattua ja toimimaan myös
- The topic ‘Sivujen kategoria valikko’ is closed to new replies.