Listar posts que tenham um campo personalizado (Custom Field) com um determinado valor


Postado em 4 de maio de 2011 por | Categorias: Campos Personalizados, Custom Post Types, Loop no Wordpress | Tags: , , | 1 Comentário » | Comentar


Basta mudar criar uma query usando o comando meta_key que vai receber o nome do campo personalizado (Custom Field)  e o comando meta_value que vai receber o valor do campo personalizado.  No exemplo abaixo coloque a query antes do loop do WordPress para que seja lsitado somente posts que tiver o valor “sim” determinado para o custom post “destaque”:

<?php query_posts('meta_key=destaque&meta_value=sim'); ?>

Abaixo um exemplo de como fazer um loop do WordPress exibir os posts  de um custom post type de nome imprensa que tenham um campo personalizado (Custom Field) chamdo pagina_inicial com o valor igual a sim:

<ul>
<?php
$sql="SELECT * FROM wp_posts
INNER JOIN wp_postmeta
ON wp_posts.id = wp_postmeta.post_id
WHERE post_type ='imprensa' AND post_status = 'publish'
AND wp_postmeta.meta_key = 'pagina_inicial' AND wp_postmeta.meta_value = 'sim'
ORDER BY wp_posts.post_date DESC";

$results = $wpdb->get_results($sql);

foreach ($results as $r) {
$cont1++;
if($cont1<4){
echo '<li><a href="' . $r->guid . '" title="' . $r->post_title . '"> ' . $r->post_title .'</a></li>';
}
}
?>
</ul>

Campos personalizados no wordpress (custom fields)


Postado em 30 de setembro de 2010 por | Categorias: Posts | Tags: , , | 2 Comentários » | Comentar


Os campos personalizados funcionam através dos campos nome e valor, encontrados logo abaixo do campo resumo dentro da tela de publicação de post do WordPress. Você pode adicionar varios campos personalizados dentro de um post, servem para guardar url de imagens, textos adicionais, etc… Para esses campos funcionarem você tem que chamar todos no loop do seu código.

Para chamar os campos personalizados na página do psot, usamos: get_post_meta($post_id, $key, $single);

Os parâmetros desta entrada são os seguintes:

$post_id
Este é o ID do artigo que guarda a informação contida na meta-data.
A maioria das vezes é chamado pela função $post->ID.

$key
A Key é a chave que contem o nome do campo meta value.

$single
Este campo pode tanto ser falso como verdadeiro (true/false).
Se for verdadeiro, irá resultar na chamada de um único resultado em forma de string.
Se for falso ou não for específicado, a função irá retornar uma array do campo personalizado. Este passo é importante se fizer uso de diferentes $keys com o mesmo nome.

Imaginemos a situação em que temos um campo chave com o título “Imagem” e onde o valor é o endereço dessa mesma imagem. Para apresentarmos essa mesma imagem, utilizariamos o seguinte código:

<?php $imagem = get_post_meta($post->ID, ‘Imagem’, true); ?>
<img src=”<?php echo $imagem; ?>” alt=”" />

Código para testar se existe o campo personalizado image:

<!-- DISPLAYS THE IMAGE URL SPECIFIED IN THE CUSTOM FIELD -->
 <?php if ( get_post_meta($post->ID,'image', true) ) { ?>

 <img src="<?php echo get_post_meta($post->ID, "image", $image = true); ?>" alt="<?php the_title(); ?>" style="top: <?php echo get_post_meta($post->ID, "top", $image = true); ?>px !important; left: <?php echo get_post_meta($post->ID, "left", $image = true); ?>px !important; margin-bottom:10px; margin-top:10px;" />

 <?php } ?>
 <!-- END DISPLAYS THE IMAGE URL SPECIFIED IN THE CUSTOM FIELD -->

Categorias

Links

Tags

Autor do post bloginfo() Caminho do tema Campos Personalizados Categorias Codificação UTF8 Contac form 7 CSS Custom fields Custom Post Types data Dividir string explode() Formatação de datas Formatação de Hora get_ get_option() get_page_template() get_the_terms get_the_title() Hora IMG is_single() Janelas Links Lista de Categorias Lista de Posts Lista de ùltimos posts location.href Paginação Post_name Query_posts register_sidebar Sidebar the_author_nickname() the_category() the_tags() the_time() Titulo da página UFT8_encode UTF8 UTF8_decode Widgets wp_list_categories() âncoras

Copyright © 2017  |   W-Pedia – Wikipedia Wordpress BR  |  produzido por Henderson C. Torres