WordPress – Manual Básico

Este manual online foi criado com o intuito de disponibilizar as informações de como usar o WordPress 3.0 para cadastrar/alterar qualquer tipo de informação na web.

Índice:

1- Entrando no sistema (área restrita)
2- Entendendo o painel de ferramentas
3- Cadastrando o primeiro Post (página, notícia, etc)
4- Colocando as Tags do Post (palavras-chave)
5- Inserindo uma Categoria
6- Inserindo um Resumo
7- Aprendendo os modos de publicação
8- Como fazer links internos ou externos
9- Inserindo imagens
10- Inserindo videos
11- Inserindo arquivos de audio .mp3

Listar categorias na horizontal

Lista as categorias na horizontal com o  separador  “|” ou o separador que desejar. Bastante útil para usar no final das páginas, rodapé, etc.

<?php echo str_replace('<br />',' | ', wp_list_categories('depth=1&style=&show_count=0&echo=0'));?>

O resultado será algo como:

Categoria 1 | Categoria 2 | Categoria 3 |

Recuperar o path do thumbnail da primeira imagem

O código abaixo recupera o path do thumbnail da primeira imagem publicada dentro do post. Você deve colocar o código no arquivo functions.php de seu tema.

// Recuperar o primeiro thumbnail da primeira imagem publicada no post
function get_post_thumbnail() {
 $files = get_children('post_parent='.get_the_ID().'&post_type=attachment&post_mime_type=image');
 if($files) :
 $keys = array_reverse(array_keys($files));
 $j=0;
 $num = $keys[$j];
 $image=wp_get_attachment_image($num, 'large', false);
 $imagepieces = explode('"', $image);
 $imagepath = $imagepieces[1];
 $thumb=wp_get_attachment_thumb_url($num);
 print $thumb;
 else:
 // precisa ter a imagem 'imagem_padrao.jpg' dentro da pasta images do template
 print get_bloginfo('template_url') . "/images/imagem_padrao.jpg";
 endif;
}

Depois dentro do loop do seu tema basta chamar a função abaixo:

<img src="<?php get_post_thumbnail(); ?>"  />

Limitar a quantidade de colunas nas galerias do WordPress

A função abaixo deve ser colocada no arquivo functions.php. Ele modificará a quantidade de colunas apresentadas pela galeria do wordpress, independente do que o usuário definiu ao inserir as imagens.

// Limitando o numero de colunas nas galerias
function gallery_columns($content){
// Defina aqui a quantidade de colunas
$columns = 2;
$pattern = array(
'/(\/)"(.*?)\])/ie',
'/(\/)/ie',
'/(\/)/ie'
);
$replace = 'stripslashes(strstr("\1", "columns=\"$columns\"") ? "\1" : "")';
return preg_replace($pattern, $replace, $content);
}
add_filter('the_content', 'gallery_columns');

Devido a atualização do PHP a função preg_replace() foi depreciada. Por este motivo, houve a necessidade de alterar a função para limitar a quantidade de colunas utilizando a função preg_replace_callback(). A nova versão da função ficou assim:

// Limitando o numero de colunas nas galerias (alterado 29/01/2020 Airton/Müller)
function gallery_columns($content){
$pattern = array(
'/(\)"(.*?)\])/ix',
'/(\)/ix',
'/(\)/ix'
);

$replace = function($matches) {
// Defina aqui a quantidade de colunas
$columns = 2;

return stripslashes(
strstr($matches[0], "columns=\"$columns\"") ?
$matches[0] :
" . "]"
);
};

return preg_replace_callback($pattern, $replace, $content);
}
add_filter('the_content', 'gallery_columns');