Üdv!
Az AskIt témával küldenek be kérdéseket a látogatók. Sajnos gyakoriak az elgépelések és helyesírási hibák, arról nem is beszélve, hogy a címke szavakat sem tudják elválasztani vesszővel. Ezek miatt nem mehetnek egyből publikált állapotba a beküldött bejegyzések.
Ãtírtam a kódot, így már csak függőben lévő állapotba küldi be ezeket. Azonban a problémám, hogy erről nem kapok email értesítést, viszont az oldalra felnézek elég gyakran. Az adminba való belépést és kattintgatást szeretném kikerülni, hogy közben még kitennék az oldalra egy olyan részt is: “Várakozó kérdések száma: xx”
Ãgy látnám ha lenne függőben lévő kérdés. Miként lehet lekérdezni a függőben lévő bejegyzések számát?
így az összes draft poszt számát adja vissza, ha van külön függő post_type-od akkor egyszerűbb, ha nincs, akkor sajnos a kategóriát vagy még valamit bele kell keverni, hogy csak a neked kellő posztokat számolja meg.
Ezt akár a functions.php -be is írhatod függvényként:
global $wpdb;
$fuggo = $wpdb->get_var('select count(ID) form $wpdb->posts where post_status="draft"');
return $fuggo;
}
A kívánt helyen pedig kiiratod.
Köszönöm Brecsi, kipróbáltam, de valamiért nem hoz be semmit. Beillesztettem a functions.php-be és a megjelenésbe a megfelelő sorokat, azonban ahova illesztem a php beszúrást, ott semmi nem jelenik meg.
Mert gépelési hiba van a kódban
Azt ott benne nem FORM hanem FROM
Most sem megy még.
A query után tedd be ezt és mutasd a kimenetét
var_dump($wpdb);
?>
Hát, kicsit mást jelenít így meg.
Ez a kód:
Ez megjeleníti az összes beállítást, de a számot nem. :(
Ezekbe van két ilyen is:
......
["func_call"]=> string(74) "$db->query("select count(ID) from $wpdb->posts where post_status="draft"")"
....
Ez a sidebar-ban van amúgy, oda próbálom beszúrni.
a last_error része érdekel inkább, nem a last_query
A teljes infó amit kiír:
Lol
$fuggo = $wpdb->get_var("select count(ID) form ".$wpdb->posts." where post_status='draft'");
Akkor fussunk neki így.
Ezzel sem akarja adni.
Jó lenne, ha last_error-t mutatnál, nem csak annyit, hogy “ezzel sem akarja adni”
Bocsi.
Hát, ebben valami nem kóser.
Ugyanis a last_query-ben nem az a lekérdezés van, aminek lennie kellene.
Ami kódot beszúrok most, a sablonba:
A Functions.php-be:
global $wpdb;
$fuggo = $wpdb->get_var("select count(ID) form ".$wpdb->posts." where post_status='draft'");
return $fuggo;
}
A functions-osból mint egy ' hiányozna, nem?
Az elég sokat segítene a helyzeten, ha a már említett FORM-ot átírnád FROM-ra az sql queryben…
Köszönöm, működik. Elnézést, úgy látszik nem vettem észre és a “Lol :D”-os üzenetedből csak átmásoltam, ott is form van.
Még 1x köszönöm a segítséget!
Egy kis bónusz: Annak aki szeretné kiíratni a már publikált összes bejegyzés számát, annak itt a kód.
functions.php:
global $wpdb;
$elfogadott = $wpdb->get_var("select count(ID) from ".$wpdb->posts." where post_status='publish'");
return $elfogadott;
}
sablonba:
Még egy kicsit szeretnék vissza térni erre a témára. Észrevettem egy új oldalamnál, hogy nem csak a post-okat, hanem a page-t is beleszámolja. Miként lehetne csak a bejegyzésekre vonatkoztatni ezt? :unsure:
(Neme ngedte szerkeszteni.)
Ugyan is ennél az oldalnál,(Az oldal: http://webkozmetika.extra.hu/ ) elég gázul néz ki, hogy 13 beküldött post van és publikálva részhez 33db-ot ír ki.
Miközben a bejegyzések adminnál ezt írja:
Összes (12)
Közzétéve (9)
Időzített (2)
Vázlat (1)
Addig a kóddal:
Ellenőrzésre vár: 4db (post statusz: draft)
Elfogadott, időzített beküldések : 2db (future)
Látható bejegyzések és oldalak: 33db (publish)
Elutasítva, törölve: 0db (trash)
A másik oldalt megnézem, ahol ugyan ez a kód lett alkalmazva, de szerintem ott is akkor hasonlóan számolhat, csak ott már volt rajta 100 bejegyzés és és nem tűnhetett fel.
Szerintetek az alap beépített mentés zavarhat be, ami időnként vázlatot ment? (de az miért a publikáltnál jelenne meg?)
Próbáld így:
BassLine