Códigos do Guru

Função do WordPress para contar o total de posts com um shortcode dinâmico

A função total_post_shortcode() é uma função do WordPress que permite contar o número total de posts com um determinado status e tipo e gerar um shortcode dinâmico para exibir o resultado.

A função recebe três atributos do shortcode que são passados como parâmetros: post, status e pontuacao. O atributo post define o tipo de post que será contado, por padrão é “post”. O atributo status define o status dos posts que serão contados, por padrão é “publish”. E o atributo pontuacao é um valor booleano que determina se o total de posts deve ser formatado com separadores de milhar ou não, por padrão é “false”.

A função utiliza a classe WP_Query do WordPress para realizar uma consulta ao banco de dados e contar o número de posts com os atributos especificados. A classe WP_Query permite criar uma consulta personalizada para retornar um conjunto de posts que atendam a determinados critérios.

Após executar a consulta e obter o total de posts, a função verifica se a opção de pontuação está ativada e, se estiver, formata o total de posts com separadores de milhar utilizando a função number_format() do PHP.

Por fim, a função retorna o total de posts encontrado na consulta.

Para usar o shortcode, basta adicionar [totalp] na página ou post em que você deseja exibir o total de posts do tipo “post” e status “publish”. Se você quiser especificar um tipo de post ou status diferente, pode usar os atributos post e status, respectivamente, como neste exemplo: [totalp post="page" status="draft"].

Se você quiser ativar a opção de pontuação para formatar o total de posts com separadores de milhar, basta adicionar pontuacao=true como atributo do shortcode.

Para adicionar a função ao WordPress, você pode adicioná-la ao arquivo functions.php do tema ativo ou a um plugin personalizado. Depois de adicionar a função, o shortcode totalp estará disponível em todas as páginas e posts do seu site.

resumindo o shortcode final ficaria [totalp post="post" status="publish" pontuacao="true"] se você quiser que o valor saia com pontuação como 000.000.000

Visualização do código

VOCÊ PRECISA DE PERMISSÃO PRA OLHAR O CÓDIGO

  qAsat Ps  (tt=balo
  as�$ fsruo   ToaAs'ao)dD (, ;fsa=O ss Lt' / bet
ttad
ootpsdi)v
o_a=sp olrtas'yo o�r
p  tt_R s  n'=n(e ${s'amo n>t'  'o_r tes'F h -asco)tD Dl orm t (teatQ=ooseo reo/dR�''u
efa rtt
aa'  g tt$opp=c
attn ,a .pp Ctt
d
tdn
tn$NsseuTc�dnN
$$  ; oo Osppop
sitopcc ototm
psoo
ta=r(sr Po(la�dO 
p   > u  le's/tao''vtnlso,pfedn�
 � gssd dO  d_ tt tt  s  h sus
snmuem$tsop=0yo

 su_t ooTatnoc o   Dirt'_ 
ooRme  FEr  )i sz>tes nn
I= oe  at t_lSf ceao�$p_
otteto ar
  lt'epOtnom sd'c  
tO$rssf'p apas 
ostd _t'u t  
So_
otsuw _$N
taE
asu cela 
a'e pf D ata t$
pthya_s uMsrm O
/�t_nrd[_h b]adoi _u  edlr
Oa C>/ey/, rdsTIio o
c_toeselao$_tt $)t'dAe'a _$ fl so}o(
) u[ loys]
 t oWer;}oa'_p{rpruu
ess tOo}�p/nl  ns e >he aa_R  rs; t s et
ay dA[atr _'lrTr-A(Haa'
rCr eg ata ao>/=t
,sonrttto
{  pl,
//ooe1e,,/
ie
 ;'fr,o�aDsoa)/ stA  at�t  Sc patP>
 po'tpeM   sId $Iteq;i
 atCoot
$ac=atut
,ts snr)toto'o /
u/af
s ta=b;ort_'stt
 g a; t,t l
]s'u
h