← WordPress

Artigos relacionados sem plugins

Lida 2417 vezes

Offline

Filipe Santos 
Membro
Mensagens 201 Gostos 5
Feedback +7

Troféus totais: 19
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Boas,

Queria colocar artigos relacionados com imagens a seguir aos posts mas sem utilizar plugins. Encontro muitos códigos mas com a pesquisa por tags e eu queria por categoria, ou seja, aparecer os artigos relacionados da categoria do post publicado.

Será que me podem ajudar?

Agradeço a vossa ajuda  :+trafego:
Offline

rick171br 
Membro
Mensagens 179 Gostos 0
Feedback +4

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts

Offline

fhanity 
Membro
Mensagens 191 Gostos 5
Feedback +1

Troféus totais: 18
Trófeus: (Ver todos)
Apple User Apple User Super Combination Combination Topic Starter Level 3 Level 2 Level 1 100 Posts 50 Posts

Acho que isso pode lhe ajudar:

http://www.inspiredme.com.br/posts-relacionados-no-wordpress

ajudou-me a mim :) tinha exactamente a mesma duvida
Offline

Diogo R. 
Membro
Mensagens 62 Gostos 0
Feedback +1

Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts First Post

Código: [Seleccione]
$cat = get_the_category(); // Get current category
$category_id = get_cat_ID( $cat[0]->cat_name );

global $post;
$args = array( 'numberposts' => '4', 'category' => $category_id, 'post__not_in' => array($post->ID) ); // Query definitions
$query = get_posts($args);

// Make Query
foreach( $query as $post ) : setup_postdata($post);

    the_title();

endforeach;
wp_reset_query();
// Ends the Query

Este pequeno código vai mostrar os artigos relacionados a partir da categoria do post que estás a ver. Não te esqueças que este código deve ser introduzido dentro do loop do WordPress, ou seja, antes do endwhile;
Offline

Filipe Santos 
Membro
Mensagens 201 Gostos 5
Feedback +7

Troféus totais: 19
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

Acho que isso pode lhe ajudar:

http://www.inspiredme.com.br/posts-relacionados-no-wordpress

Ao utilizar o código presente nesse site os meus posts dão-me o seguinte erro:

Parse error: syntax error, unexpected T_STRING in /home/investim/public_html/wp-content/themes/alltuts1/single.php on line 75

Código: [Seleccione]
$cat = get_the_category(); // Get current category
$category_id = get_cat_ID( $cat[0]->cat_name );

global $post;
$args = array( 'numberposts' => '4', 'category' => $category_id, 'post__not_in' => array($post->ID) ); // Query definitions
$query = get_posts($args);

// Make Query
foreach( $query as $post ) : setup_postdata($post);

    the_title();

endforeach;
wp_reset_query();
// Ends the Query

Este pequeno código vai mostrar os artigos relacionados a partir da categoria do post que estás a ver. Não te esqueças que este código deve ser introduzido dentro do loop do WordPress, ou seja, antes do endwhile;

Agradeço a ajuda mas o código em cima não dá, não me aparece nada no fim do post, aliás, aparece mas é o código, os posts relacionados, nada.
Offline

Diogo R. 
Membro
Mensagens 62 Gostos 0
Feedback +1

Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts First Post

É mais do que óbvio te tens que meter o código entre <?php e ?>, afinal de contas isto é código php ;)

Se queres usar o código do outro site substitui todos os ", e deve resultar.
Offline

Filipe Santos 
Membro
Mensagens 201 Gostos 5
Feedback +7

Troféus totais: 19
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts 10 Posts

É mais do que óbvio te tens que meter o código entre <?php e ?>, afinal de contas isto é código php ;)

Se queres usar o código do outro site substitui todos os ", e deve resultar.
Tens razão, esqueci-me de inserir <?php e ?>. São coisas de maçarico... :superlol:

No entanto, será que me podem ajudar com a seguinte dúvida.

 No código abaixo é para artigos relacionados por posts, será que se pode alterar por categoria ? E o que se tem de alterar ?

Código: [Seleccione]
<?php 
$backup $post;
$tags wp_get_post_tags($post->ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag$tag_ids[] = $individual_tag->term_id;

$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'showposts'=>4// Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<h2>Artigos Relacionados</h2><ul class="relatedPosts">';
while ($my_query->have_posts()) {
$my_query->the_post();
?>

<li><?php the_post_thumbnail(array(40,40)); ?><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
}
$post $backup;
wp_reset_query();
                 ?>