Păi fă o pagină (de la Pages, sau Pagini) cheam-o ”Home” și du-te la Setări->Afișare de unde la ”Afișează pe prima pagină” selectezi ”o pagină statică” și din dropdown alegi pagina ta nou creată – home.
Adaugă în fișierul home.php
al temei (dacă nu există copiază tot conținutul din index.php
într-un nou fișier și salvează-l cu numele home.php
) înainte de
<?php while (have_posts()) : the_post(); ?>
următorul cod
<?php query_posts( $query_string . „&cat=-18,-14” ); ?>
Unde 18 și 14 sunt ID-urile categoriilor pe care încerci să le excluzi de pe prima pagină.
Inițiator fir de discuții
ionut32
(@ionut32)
Dan am o problema, la permalinks nu am pe Default am pe Post name, cu alte cuvinte in link nu am id…nu mai pot sa trec pe Default pentru ca o sa am dupa o gramada de linkuri nevalide… ca sa intelegi mai bine http://www.tutorialewindows.com eu am setat o alta pagina..
E vorba de ID-ul categoriei pe care vrei să o excluzi, nu de ID-ul articolelor și nu e nevoie să modifici setările permalinkurilor.
Pentru a găsi ID-ul categoriei mergi pe pagina de gestionare a categoriilor, găsește categoria pe care o vrei exclusă și apasă editare.
URL-ul va fi de forma
wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=18&post_type=post
Valoarea acelui tag_ID te interesează
Inițiator fir de discuții
ionut32
(@ionut32)
Ok am facut o mica confuzie cu id, ma gadeam ca id din permalink…am facut cum ai zis, in fisierul index.php am gasit
<?php while (have_posts()) : the_post(); $postcount++;?>
si dedesupt am adaugat si
<?php query_posts( $query_string . „&cat=-890,” ); ?>
dupa care la fisirul index.php i-am schimbat doar denumirea in home.php
Problema este ca pe pagina de baza mi se repeta acel post de foarte multe ori, imi zici te rog ce am gresit?
Deasupra! Codul cu modificarea interogării se pune înainte de a o face, nu după 🙂
Inițiator fir de discuții
ionut32
(@ionut32)
Exact asa am si facut, si nu se intampla absolut nimic. Nu ma prea pricep in php asa bine, in curand o sa incepem sa invatam php la scoala si o sa imi dau singur seama, ori cum mersi foarte mult. 😀
Dacă în home.php ai următoarele linii:
<?php query_posts( $query_string . "&cat=-890" ); ?>
<?php while (have_posts()) : the_post(); ?>
Și sigur ID-ul categoriei ale cărei articole le vrei excluse de pe prima pagină este 890, nu are cum să nu meargă 🙂
Inițiator fir de discuții
ionut32
(@ionut32)
Codu arata exact asa in home.php:
<?php query_posts( $query_string . „&cat=-890,” ); ?>
<?php while (have_posts()) : the_post(); $postcount++;?>
si nu se intampla nimic pe pagina de home, nu se exclude prima postare de pe pagina de home.
Da, dar m-am uitat în sursa site-ului tău. Dacă te referi la categoria „Unelte”, aceasta are ID: 1, nu ai nicio categorie cu ID-ul 890 pe sit. Recitește, te rog, ce scriam mai sus.
Articolul are ID-ul 890, tu ai nevoie de ID-ul categoriei
Inițiator fir de discuții
ionut32
(@ionut32)
Mersi foarte mult am reusit.