Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wceolin

Definindo meta keywords em uma página

Recommended Posts

Olá pessoal, estou com um problema na criação de uma página genérica para Wordpress.

 

A página segue o modelo abaixo:

 

function kpg_f_content() {
global $wp_query;
 	if($wp_query->is_404 ) {
	$id=-42; // need an id
	$post = new stdClass();
		$post->ID= $id;
		$post->post_category= array('uncategorized'); //Add some categories. an array()???
		$post->post_content='hey here we are a real post'; //The full text of the post.
		$post->post_excerpt= 'hey here we are a real post'; //For all your post excerpt needs.
		$post->post_status='publish'; //Set the status of the new post.
		$post->post_title= 'Fake Title'; //The title of your post.
		$post->post_type='post'; //Sometimes you might want to post a page.
	$wp_query->queried_object=$post;
	$wp_query->post=$post;
	$wp_query->found_posts = 1;
	$wp_query->post_count = 1;
	$wp_query->max_num_pages = 1;
	$wp_query->is_single = 1;
	$wp_query->is_404 = false;
	$wp_query->is_posts_page = 1;
	$wp_query->posts = array($post);
	$wp_query->page=false;
	$wp_query->is_post=true;
	$wp_query->page=false;
}
}

 

Fiz algumas modificações para atender às minhas necessidades porque ela deve ler alguns dados do BD e retornar uma página normal. Porém, não sei como fazer para cadastrar as "Meta Keywords" para essa página genérica.

 

Para a "Meta description" eu fiz o seguinte:

 

$post->post_excerpt = "Exemplo";

 

No header eu coloquei o get_the_excerpt e funcionou. Mas para as palavras-chaves não encontrei nenhuma solução. Alguém tem ideia de como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conhece o plugin http://wordpress.org/extend/plugins/all-in-one-seo-pack/ ele adiciona os campos dentro de páginas e posts, na hora de criar uma página, lá vai estar as opções de SEO, mesma coisa com posts. Acho que eliminaria código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conhece o plugin http://wordpress.org/extend/plugins/all-in-one-seo-pack/ ele adiciona os campos dentro de páginas e posts, na hora de criar uma página, lá vai estar as opções de SEO, mesma coisa com posts. Acho que eliminaria código.

 

Eu já havia testado com o plugin, é o que eu tenho instalado. Porém, no caso de uma página fake, ele não gera as palavras-chave. Teria de ter algum parâmetro para chamá-las ou algo do tipo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gera sim amigo, foi acabei de fazer um teste, acesse http://www.agenciawebsul.com.br/fale-conosco/, depois visualize o código fonte, la em baixo você vai encontrar

 

(Obs: é uma página fake)

 

<?php
/*
Template Name: Contato
*/
?>

 

<!-- platinum seo pack 1.3.4 -->
<meta name="robots" content="index,follow,noodp,noydir" />
<meta name="description" content="Entre em contato com a WebSul através de nosso formulário de contato, você também pode nos localizar utilizando o Google Map." />
<meta name="keywords" content="contato, fale conosco" />
<link rel="canonical" href="http://www.agenciawebsul.com.br/fale-conosco/" />
<!-- /platinum one seo pack -->

 

Não estás querendo puxar palavras-chaves?

<meta name="keywords" content="contato, fale conosco" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela resposta, Anderson. O meu problema é que o plugin não lê códigos PHP.

 

Queria que tivesse uma forma de, na própria página fake, criar as palavras-chave que devem aparecer. Ou então, por meio de plugin, que lesse um código para definir como palavra-chave o título, por exemplo.

 

Testei adicionando ao "Additional Page Headers" os seguintes códigos:

 

<meta name="keywords" content="%page_title%" />

 

e

 

<meta name="keywords" content="<?php the_title(); ?>" />

 

Mas nenhum deles funcionou. Aparece apenas o código.

 

Ninguém tem ideia de como fazer isso?

 

Eu testei tentando definir as categorias como palavras-chave, mas não funcionou. Utilizei o seguinte código na página fake:

 

<code>$post->post_category= array('categoria-teste');</code>

 

Porém, na página fale as tag fica vazia. Alguém sabe por que não está dando certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.