Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal,
Tudo bom?
Sou novato no mundo do wordpress e já estou me apaixonando por ele. :thumbsup:
Então pessoal, estou fazendo um site e estou com a necessidade de fazer post em múltiplas páginas,
exemplo: Tenho as páginas Home, Fitness e Nutrição
e tenho uma matéria sobre nutrição e gostaria que ela aparecesse na Home e na de Nutrição,
eu consigo fazer isso com categorias mais com páginas não.
Desde já agradeço.
Obrigado
Oi =)
Você pode criar uma função para isso e só colocar no arquivo tipo (single.php)
Veja, dá uma estudada e personaliza como você precisa ;)
Esse vai em functions.php, tá!
function related_posts_shortcode( $atts ) {
extract(shortcode_atts(array(
'limit' => '5,
), $atts));
global $wpdb, $post, $table_prefix;
if ($post->ID) {
$retval = '<ul>';
// Get tags
$tags = wp_get_post_tags($post->ID);
$tagsarray = array();
foreach ($tags as $tag) {
$tagsarray[] = $tag->term_id;
}
$tagslist = implode(',', $tagsarray);
// Do the query
$q = "SELECT p.*, count(tr.object_id) as count
FROM $wpdb->term_taxonomy AS tt, $wpdb->term_relationships AS tr, $wpdb->posts AS p WHERE tt.taxonomy ='post_tag' AND tt.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id = p.ID AND tt.term_id IN ($tagslist) AND p.ID != $post->ID
AND p.post_status = 'publish'
AND p.post_date_gmt < NOW()
GROUP BY tr.object_id
ORDER BY count DESC, p.post_date_gmt DESC
LIMIT $limit;";
$related = $wpdb->get_results($q);
if ( $related ) {
foreach($related as $r) {
$retval .= '<li><a title="'.wptexturize($r->post_title).'" href="'.get_permalink($r->ID).'">'.wptexturize($r->post_title).'</a></li>';
}
} else {
$retval .= '
<li>Nenhum artigo relacionado encontrado</li>';
}
$retval .= '</ul>';
return $retval;
}
return;
}
add_shortcode('related_posts', 'related_posts_shortcode');
Esse vai nas páginas: [related_posts]
Oi =)
Você pode criar uma função para isso e só colocar no arquivo tipo (single.php)
Veja, dá uma estudada e personaliza como você precisa ;)
Esse vai em functions.php, tá!
function related_posts_shortcode( $atts ) {
extract(shortcode_atts(array(
'limit' => '5,
), $atts));
global $wpdb, $post, $table_prefix;
if ($post->ID) {
$retval = '<ul>';
// Get tags
$tags = wp_get_post_tags($post->ID);
$tagsarray = array();
foreach ($tags as $tag) {
$tagsarray[] = $tag->term_id;
}
$tagslist = implode(',', $tagsarray);
// Do the query
$q = "SELECT p.*, count(tr.object_id) as count
FROM $wpdb->term_taxonomy AS tt, $wpdb->term_relationships AS tr, $wpdb->posts AS p WHERE tt.taxonomy ='post_tag' AND tt.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id = p.ID AND tt.term_id IN ($tagslist) AND p.ID != $post->ID
AND p.post_status = 'publish'
AND p.post_date_gmt < NOW()
GROUP BY tr.object_id
ORDER BY count DESC, p.post_date_gmt DESC
LIMIT $limit;";
$related = $wpdb->get_results($q);
if ( $related ) {
foreach($related as $r) {
$retval .= '<li><a title="'.wptexturize($r->post_title).'" href="'.get_permalink($r->ID).'">'.wptexturize($r->post_title).'</a></li>';
}
} else {
$retval .= '
<li>Nenhum artigo relacionado encontrado</li>';
}
$retval .= '</ul>';
return $retval;
}
return;
}
add_shortcode('related_posts', 'related_posts_shortcode');
Esse vai nas páginas: [related_posts]
Oi pessoal,
tudo bom?
Então encontrei um meio de fazer isso,
mas de outra forma, continuando a utilizar as categorias com mais,
excluindo o /category/ da url.
Não é uma solução perfeita, porque você não esta postando em paginas diferente, mais
já é uma forma de pelo menos camuflar a url dando uma aparência de divisão por páginas para o site ou blog.
segue o link do plugin
Vou continuar pesquisando se encontrar uma resposta para a postagem em múltiplas páginas, posto aqui.
Obrigado.