Tulipa tällainenkin tarve vastaan. WordPress-saitilla on tavallisia artikkeleita ja uutisia. Kaikki ovat tavallisia merkintöjä ja eroteltu kategorioilla. Uutisia on moninkertaisesti enemmän kuin muita artikkeleita, joten ne haluttaisiin saada syrjään ylläpitokäyttöliittymästä.
Yksi ratkaisu olisi tehdä uutisista oma custom post type, jolloin ne olisivat näppärästi erillään. Tämä ei kuitenkaan aina onnistu tai voi olla muuten epäkäytännöllinen. Keksin asiaan tällaisen ratkaisun:
add_filter('the_posts', 'admin_posts_filter');
function admin_posts_filter($posts) {
if (!is_admin()) return $posts;
global $wp_query;
if ($wp_query->query_vars['cat'] == XX) return $posts;
$ok_posts = array();
foreach ($posts as $t_post) {
$cats = get_the_category($t_post->ID);
if ($cats[0]->cat_ID != XX) array_push($ok_posts, $t_post);
}
return $ok_posts;
}
Tuohon kun vaihtaa XX:n tilalle halutun kategorian ID-numeron, niin kyseisen kategorian merkintöjä ei ylläpidon Artikkelit-listassa näy, ellei niitä erikseen halua kategoriasuodattimella nähdä. Tässä on oikaistu hieman ja oletettu, että jokaisella merkinnällä on vain yksi kategoria, joten koodi tarkistaa vain jokaisen merkinnän ensimmäisen kategorian. Jos haluaa tehdä paremman, niin käy foreach-silmukalla läpi tuon $cats-muuttujan jokaisen arvon.
Tämä saitti käyttää Thesis-teemaa
Jos et ole PHP-, HTML- tai CSS-guru, Thesis tarjoaa runsaasti mahdollisuuksia muokata blogin ulkoasua ilman mitään muutoksia koodiin. Kehittyneille käyttäjille tarjolla on todella laajat mahdollisuudet kustomoida sivustoa kattavien koukkujen ja suodattimien avulla.
Jos olet asiantuntija, pystyt tekemään todella siistiä jälkeä, kiitos Thesiksen erinomaisten käyttöohjeiden ja laadukkaan tukifoorumin. Saat kaiken oman koodin siististi yhteen tiedostoon. Voit käyttää Thesiksen luotettavaa pohjaa ja teräksistä typografiaa kerta toisensa jälkeen ja tehdä silti aivan erinäköisiä sivustoja. Lue lisää Thesiksestä:


{ 0 comments… add one now }