Függőben lévő bejegyzés jelzése a sablonban

Ü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?


Code:

$fuggo = $wpdb->get_var('select count(ID) form $wpdb->posts where post_status="draft"');








í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:





Code:

function fuggo_uzenet() {

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.





Code:


Köszönöm Brecsi, kipróbáltam, de valamiért nem hoz be semmit. irritated.gif 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 :slight_smile:











Azt ott benne nem FORM hanem FROM :wink:

Most sem megy még. :frowning:

A query után tedd be ezt és mutasd a kimenetét









Code:

<?php

var_dump($wpdb);

?>

Hát, kicsit mást jelenít így meg.











Ez a kód:



Code:









Ez megjeleníti az összes beállítást, de a számot nem. :(





Ezekbe van két ilyen is:


Code:

["insert_id"]=> int(0) ["last_query"]=> string(60) "select count(ID) from $wpdb->posts where post_status="draft""

......

["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:



Code:

object(wpdb)#1 (53) { ["show_errors"]=> bool(false) ["suppress_errors"]=> bool(false) ["last_error"]=> string(179) "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '->posts where post_status="draft"' at line 1" ["num_queries"]=> int(37) ["num_rows"]=> int(17) ["rows_affected"]=> int(0) ["insert_id"]=> int(0) ["last_query"]=> string(60) "select count(ID) from $wpdb->posts where post_status="draft"" ["last_result"]=> array(0) { } ["col_info"]=> NULL ["queries"]=> NULL ["prefix"]=> string(8) "wp_gyik_" ["ready"]=> bool(true) ["blogid"]=> int(0) ["siteid"]=> int(0) ["tables"]=> array(9) { [0]=> string(5) "posts" [1]=> string(8) "comments" [2]=> string(5) "links" [3]=> string(7) "options" [4]=> string(8) "postmeta" [5]=> string(5) "terms" [6]=> string(13) "term_taxonomy" [7]=> string(18) "term_relationships" [8]=> string(11) "commentmeta" } ["old_tables"]=> array(3) { [0]=> string(10) "categories" [1]=> string(8) "post2cat" [2]=> string(8) "link2cat" } ["global_tables"]=> array(2) { [0]=> string(5) "users" [1]=> string(8) "usermeta" } ["ms_global_tables"]=> array(7) { [0]=> string(5) "blogs" [1]=> string(7) "signups" [2]=> string(4) "site" [3]=> string(8) "sitemeta" [4]=> string(14) "sitecategories" [5]=> string(16) "registration_log" [6]=> string(13) "blog_versions" } ["comments"]=> string(16) "wp_gyik_comments" ["commentmeta"]=> string(19) "wp_gyik_commentmeta" ["links"]=> string(13) "wp_gyik_links" ["options"]=> string(15) "wp_gyik_options" ["postmeta"]=> string(16) "wp_gyik_postmeta" ["posts"]=> string(13) "wp_gyik_posts" ["terms"]=> string(13) "wp_gyik_terms" ["term_relationships"]=> string(26) "wp_gyik_term_relationships" ["term_taxonomy"]=> string(21) "wp_gyik_term_taxonomy" ["usermeta"]=> string(16) "wp_gyik_usermeta" ["users"]=> string(13) "wp_gyik_users" ["blogs"]=> NULL ["blog_versions"]=> NULL ["registration_log"]=> NULL ["signups"]=> NULL ["site"]=> NULL ["sitecategories"]=> NULL ["sitemeta"]=> NULL ["field_types"]=> array(34) { ["post_author"]=> string(2) "%d" ["post_parent"]=> string(2) "%d" ["menu_order"]=> string(2) "%d" ["term_id"]=> string(2) "%d" ["term_group"]=> string(2) "%d" ["term_taxonomy_id"]=> string(2) "%d" ["parent"]=> string(2) "%d" ["count"]=> string(2) "%d" ["object_id"]=> string(2) "%d" ["term_order"]=> string(2) "%d" ["ID"]=> string(2) "%d" ["commment_ID"]=> string(2) "%d" ["comment_post_ID"]=> string(2) "%d" ["comment_parent"]=> string(2) "%d" ["user_id"]=> string(2) "%d" ["link_id"]=> string(2) "%d" ["link_owner"]=> string(2) "%d" ["link_rating"]=> string(2) "%d" ["option_id"]=> string(2) "%d" ["blog_id"]=> string(2) "%d" ["meta_id"]=> string(2) "%d" ["post_id"]=> string(2) "%d" ["user_status"]=> string(2) "%d" ["umeta_id"]=> string(2) "%d" ["comment_karma"]=> string(2) "%d" ["comment_count"]=> string(2) "%d" ["active"]=> string(2) "%d" ["cat_id"]=> string(2) "%d" ["deleted"]=> string(2) "%d" ["lang_id"]=> string(2) "%d" ["mature"]=> string(2) "%d" ["public"]=> string(2) "%d" ["site_id"]=> string(2) "%d" ["spam"]=> string(2) "%d" } ["charset"]=> string(4) "utf8" ["collate"]=> string(0) "" ["real_escape"]=> bool(true) ["dbuser"]=> string(10) "vpipa_gyik" ["func_call"]=> string(74) "$db->query("select count(ID) from $wpdb->posts where post_status="draft"")" ["dbpassword"]=> string(8) "**********" ["dbname"]=> string(10) "*********k" ["dbhost"]=> string(9) "********" ["dbh"]=> resource(15) of type (mysql link) ["base_prefix"]=> string(8) "wp_gyik_" ["categories"]=> string(18) "wp_gyik_categories" ["post2cat"]=> string(16) "wp_gyik_post2cat" ["link2cat"]=> string(16) "wp_gyik_link2cat" ["result"]=> bool(false) ["sticky"]=> string(14) "wp_gyik_sticky" } db

Lol :smiley:









Code:



$fuggo = $wpdb->get_var("select count(ID) form ".$wpdb->posts." where post_status='draft'");








Akkor fussunk neki így.

Ezzel sem akarja adni. :frowning:

Jó lenne, ha last_error-t mutatnál, nem csak annyit, hogy “ezzel sem akarja adni”

Bocsi. :slight_smile:



Code:

object(wpdb)#1 (53) { ["show_errors"]=> bool(false) ["suppress_errors"]=> bool(false) ["last_error"]=> string(0) "" ["num_queries"]=> int(36) ["num_rows"]=> int(14) ["rows_affected"]=> int(0) ["insert_id"]=> int(0) ["last_query"]=> string(80) "SELECT user_id, meta_key, meta_value FROM wp_gyik_usermeta WHERE user_id IN (67)" ["last_result"]=> array(14) { [0]=> object(stdClass)#3789 (3) { ["user_id"]=> string(2) "67" ["meta_key"]=> string(10) "first_name" ["meta_value"]=> string(0) "" } [1]=> object(stdClass)#3810 (3) { ["user_id"]=> string(2) "67" ["meta_key"]=> string(9) "last_name" ["meta_value"]=> string(0) "" } [2]=> object(stdClass)#3808 (3) { ["user_id"]=> string(2) "67" ["meta_key"]=> string(8) "nickname" ["meta_value"]=> string(8) "mark1136" } [3]=> object(stdClass)#3788 (3) { ["user_id"]=> string(2) "67" ["meta_key"]=> string(11) "description" ["meta_value"]=> string(0) "" } [4]=> object(stdClass)#3814 (3) { ["user_id"]=> string(2) "67" ["meta_key"]=> string(12) "rich_editing" ["meta_value"]=> string(4) "true" } [5]=> object(stdClass)#3813 (3) { ["user_id"]=> string(2) "67" ["meta_key"]=> string(17) "comment_shortcuts" ["meta_value"]=> string(5) "false" } [6]=> object(stdClass)#3791 (3) { ["user_id"]=> string(2) "67" ["meta_key"]=> string(11) "admin_color" ["meta_value"]=> string(5) "fresh" } [7]=> object(stdClass)#3832 (3) { ["user_id"]=> string(2) "67" ["meta_key"]=> string(7) "use_ssl" ["meta_value"]=> string(1) "0" } [8]=> object(stdClass)#3325 (3) { ["user_id"]=> string(2) "67" ["meta_key"]=> string(3) "aim" ["meta_value"]=> string(0) "" } [9]=> object(stdClass)#3326 (3) { ["user_id"]=> string(2) "67" ["meta_key"]=> string(3) "yim" ["meta_value"]=> string(0) "" } [10]=> object(stdClass)#3784 (3) { ["user_id"]=> string(2) "67" ["meta_key"]=> string(6) "jabber" ["meta_value"]=> string(0) "" } [11]=> object(stdClass)#3323 (3) { ["user_id"]=> string(2) "67" ["meta_key"]=> string(20) "wp_gyik_capabilities" ["meta_value"]=> string(32) "a:1:{s:10:"subscriber";s:1:"1";}" } [12]=> object(stdClass)#3816 (3) { ["user_id"]=> string(2) "67" ["meta_key"]=> string(18) "wp_gyik_user_level" ["meta_value"]=> string(1) "0" } [13]=> object(stdClass)#3792 (3) { ["user_id"]=> string(2) "67" ["meta_key"]=> string(26) "wp_gyik_user-settings-time" ["meta_value"]=> string(10) "1301248183" } } ["col_info"]=> array(3) { [0]=> object(stdClass)#3786 (13) { ["name"]=> string(7) "user_id" ["table"]=> string(16) "wp_gyik_usermeta" ["def"]=> string(0) "" ["max_length"]=> int(2) ["not_null"]=> int(1) ["primary_key"]=> int(0) ["multiple_key"]=> int(1) ["unique_key"]=> int(0) ["numeric"]=> int(1) ["blob"]=> int(0) ["type"]=> string(3) "int" ["unsigned"]=> int(1) ["zerofill"]=> int(0) } [1]=> object(stdClass)#3787 (13) { ["name"]=> string(8) "meta_key" ["table"]=> string(16) "wp_gyik_usermeta" ["def"]=> string(0) "" ["max_length"]=> int(26) ["not_null"]=> int(0) ["primary_key"]=> int(0) ["multiple_key"]=> int(1) ["unique_key"]=> int(0) ["numeric"]=> int(0) ["blob"]=> int(0) ["type"]=> string(6) "string" ["unsigned"]=> int(0) ["zerofill"]=> int(0) } [2]=> object(stdClass)#3790 (13) { ["name"]=> string(10) "meta_value" ["table"]=> string(16) "wp_gyik_usermeta" ["def"]=> string(0) "" ["max_length"]=> int(32) ["not_null"]=> int(0) ["primary_key"]=> int(0) ["multiple_key"]=> int(0) ["unique_key"]=> int(0) ["numeric"]=> int(0) ["blob"]=> int(1) ["type"]=> string(4) "blob" ["unsigned"]=> int(0) ["zerofill"]=> int(0) } } ["queries"]=> NULL ["prefix"]=> string(8) "wp_gyik_" ["ready"]=> bool(true) ["blogid"]=> int(0) ["siteid"]=> int(0) ["tables"]=> array(9) { [0]=> string(5) "posts" [1]=> string(8) "comments" [2]=> string(5) "links" [3]=> string(7) "options" [4]=> string(8) "postmeta" [5]=> string(5) "terms" [6]=> string(13) "term_taxonomy" [7]=> string(18) "term_relationships" [8]=> string(11) "commentmeta" } ["old_tables"]=> array(3) { [0]=> string(10) "categories" [1]=> string(8) "post2cat" [2]=> string(8) "link2cat" } ["global_tables"]=> array(2) { [0]=> string(5) "users" [1]=> string(8) "usermeta" } ["ms_global_tables"]=> array(7) { [0]=> string(5) "blogs" [1]=> string(7) "signups" [2]=> string(4) "site" [3]=> string(8) "sitemeta" [4]=> string(14) "sitecategories" [5]=> string(16) "registration_log" [6]=> string(13) "blog_versions" } ["comments"]=> string(16) "wp_gyik_comments" ["commentmeta"]=> string(19) "wp_gyik_commentmeta" ["links"]=> string(13) "wp_gyik_links" ["options"]=> string(15) "wp_gyik_options" ["postmeta"]=> string(16) "wp_gyik_postmeta" ["posts"]=> string(13) "wp_gyik_posts" ["terms"]=> string(13) "wp_gyik_terms" ["term_relationships"]=> string(26) "wp_gyik_term_relationships" ["term_taxonomy"]=> string(21) "wp_gyik_term_taxonomy" ["usermeta"]=> string(16) "wp_gyik_usermeta" ["users"]=> string(13) "wp_gyik_users" ["blogs"]=> NULL ["blog_versions"]=> NULL ["registration_log"]=> NULL ["signups"]=> NULL ["site"]=> NULL ["sitecategories"]=> NULL ["sitemeta"]=> NULL ["field_types"]=> array(34) { ["post_author"]=> string(2) "%d" ["post_parent"]=> string(2) "%d" ["menu_order"]=> string(2) "%d" ["term_id"]=> string(2) "%d" ["term_group"]=> string(2) "%d" ["term_taxonomy_id"]=> string(2) "%d" ["parent"]=> string(2) "%d" ["count"]=> string(2) "%d" ["object_id"]=> string(2) "%d" ["term_order"]=> string(2) "%d" ["ID"]=> string(2) "%d" ["commment_ID"]=> string(2) "%d" ["comment_post_ID"]=> string(2) "%d" ["comment_parent"]=> string(2) "%d" ["user_id"]=> string(2) "%d" ["link_id"]=> string(2) "%d" ["link_owner"]=> string(2) "%d" ["link_rating"]=> string(2) "%d" ["option_id"]=> string(2) "%d" ["blog_id"]=> string(2) "%d" ["meta_id"]=> string(2) "%d" ["post_id"]=> string(2) "%d" ["user_status"]=> string(2) "%d" ["umeta_id"]=> string(2) "%d" ["comment_karma"]=> string(2) "%d" ["comment_count"]=> string(2) "%d" ["active"]=> string(2) "%d" ["cat_id"]=> string(2) "%d" ["deleted"]=> string(2) "%d" ["lang_id"]=> string(2) "%d" ["mature"]=> string(2) "%d" ["public"]=> string(2) "%d" ["site_id"]=> string(2) "%d" ["spam"]=> string(2) "%d" } ["charset"]=> string(4) "utf8" ["collate"]=> string(0) "" ["real_escape"]=> bool(true) ["dbuser"]=> string(10) "vpipa_gyik" ["func_call"]=> string(94) "$db->query("SELECT user_id, meta_key, meta_value FROM wp_gyik_usermeta WHERE user_id IN (67)")" ["dbpassword"]=> string(8) "********" ["dbname"]=> string(10) "vpipa_gyik" ["dbhost"]=> string(9) "localhost" ["dbh"]=> resource(15) of type (mysql link) ["base_prefix"]=> string(8) "wp_gyik_" ["categories"]=> string(18) "wp_gyik_categories" ["post2cat"]=> string(16) "wp_gyik_post2cat" ["link2cat"]=> string(16) "wp_gyik_link2cat" ["result"]=> resource(215) of type (Unknown) ["sticky"]=> string(14) "wp_gyik_sticky" } db

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:



Code:






A Functions.php-be:


Code:

function fuggo_uzenet() {

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. :slight_smile:





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:



Code:

function elfogadott_uzenet() {

global $wpdb;

$elfogadott = $wpdb->get_var("select count(ID) from ".$wpdb->posts." where post_status='publish'");

return $elfogadott;

}





sablonba:


Code:



Még egy kicsit szeretnék vissza térni erre a témára. :slight_smile: É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:









Code:

$elfogadott = $wpdb->get_var("select count(ID) from ".$wpdb->posts." where post_status='publish' and post_type='post'");








BassLine