Nu afișa postări dacă postarea are corpul gol

3 apr. 2011, 04:26:18
Vizualizări: 1.2K
Voturi: 0

Am un tip custom de postare sites înregistrat prin register_post_type iar pagina principală afișează ultimele mele postări. Inclusiv postările din sites.

Există vreo metodă prin care pot configura ca postările din sites (tipul custom de postare) care au corpul gol (fără conținut) să NU fie afișate?

Corpul tipului custom de postare nu este important, titlul este. Am introdus câmpuri custom pentru tipul meu de postare. Fac o listă din postările custom și majoritatea nu au niciun conținut. Așa că nu vreau să le afișez. Asta ar face doar site-ul mai greu de citit. Vreau să afișez doar postările custom care au conținut.

Nu am modificat loop-ul.

Cum pot modifica loop-ul (introduce un query personalizat) ca parte a unui plugin?

0
Toate răspunsurile la întrebare 2
4

În mod implicit în Wordpress, dacă creezi un articol nou sau un tip de articol personalizat bazat pe postare, completezi titlul dar nu și conținutul și apeși „Publică”, acesta va fi salvat ca draft în loc să fie publicat. Dacă articolul este salvat ca draft, nu va apărea în lista de articole în timpul loop-ului.

Poți să elaborezi mai mult despre ce încerci să realizezi? S-ar putea să existe o soluție mai ușoară pentru obiectivul tău mai mare.

Totuși, dacă chiar vrei să funcționeze exact cum ai specificat, va trebui să modifici care articole trec prin loop folosind o interogare personalizată.

Ai modificat deja loop-ul adăugând parametri sau făcând o interogare personalizată? Dacă da, te rog postează codul pentru a începe.

3 apr. 2011 07:37:09
Comentarii

am adăugat mai multe informații în întrebarea mea

Radek Radek
3 apr. 2011 08:49:04

@Radek asta a spus și @cwd. postările fără conținut nu sunt publicate, așa că nu vor apărea pentru că ar rămâne în stadiul de draft

Ashfame Ashfame
3 apr. 2011 09:19:21

@Ashfame: la mine nu funcționează așa pe WordPress 3.0.1. Tocmai am creat o postare nouă. Am introdus doar titlul, am dat click pe Publică și o pot vedea pe pagina principală.

Radek Radek
4 apr. 2011 01:58:02

@Radek Oh! Nu am încercat asta eu însumi, am luat cuvântul lui @cwd de bun.

Ashfame Ashfame
4 apr. 2011 09:31:58
0
-1

Doar ia obiectul $post din bucla ta și scrie

if ( ! $post->post_content )
    continue;

pentru a sări peste "runda" curentă a buclei tale dacă articolul nu are conținut.

10 oct. 2011 13:33:31