RSS a archive.php
-
Hola, hi ha alguna manera de poder posar un enllaç a cada categoria, etiquetes… per anar al RSS a l’arxiu archive.php?
Per exemple, si l’usuari clica a la categoria mòbils, que li dóni un enllaç per anar al RSS d’aquesta categoria. Això també m’interessaria fer-ho amb etiquetes.
-
Sí.
Simplement has d’afegir feed al final de la url.
Per exemple, l’etiqueta windows-phone del teu bloc té la següent url:
http://www.paelladebits.cat/tag/windows-phone/feed/
També pots especificar quin tipus de fils de subscripció vols, per exemple:
http://www.paelladebits.cat/tag/windows-phone/feed/rss/
http://www.paelladebits.cat/tag/windows-phone/feed/rss2/
http://www.paelladebits.cat/tag/windows-phone/feed/rdf/
http://www.paelladebits.cat/tag/windows-phone/atom/Si no es fa servir els enllaços permanents és el mateix però afegint a la url:
?feed=rss
?feed=rss2
?feed=rdf
?feed=atomEra això el que volies??
Hi ha una url errònia. Espero que sàpigues quina és.
Jo el que volia fer és que per exemple, a l’entrar a http://www.paelladebits.cat/category/entrevista/, al costat de “Arxiu de la categoria x” hi sortís una icona amb l’enllaç al RSS (/feed, com dius tu).
Aquesta pàgina és l’archive.php i és dinàmica, per tant aquest enllaç hauria d’anar canviant depenent de la categoria que seleccionés l’usuari.
Aleshores jo el que faria seria quelcom així:
<?php $url = $_SERVER['REQUEST_URI'] . 'feed/'; echo "<a href='<?php echo $url; ?>'>Enllaç RSS</a> ?>
Aquest tros de codi el posaria, per exemple a la barra lateral.
Si solament vols que aparegui quan l’usuari tria una categoria i no, per exemple, quan l’usuari tria una etiqueta, aleshores hauràs de posar:
<?php $url = $_SERVER['REQUEST_URI'] . 'feed/'; if (is_category()) { echo "<a href='<?php echo $url; ?>'>Enllaç RSS</a> } ?>
Espero que hages entès com fer-ho.
Poso el codi, però no apareix res a la pàgina. Així és com ho tinc:
<?php global $theme; get_header(); ?> <div id="main"> <?php $theme->hook('main_before'); ?> <div id="content"> <?php $theme->hook('content_before'); ?> <h2 class="page-title"><?php /* If this is a daily archive */ if (is_day()) { printf( __( 'Daily Archives: <span>%s</span>', 'themater' ), get_the_date() ); /* If this is a monthly archive */ } elseif (is_month()) { printf( __( 'Monthly Archives: <span>%s</span>', 'themater' ), get_the_date('F Y') ); /* If this is a yearly archive */ } elseif (is_year()) { printf( __( 'Yearly Archives: <span>%s</span>', 'themater' ), get_the_date('Y') ); /* If this is a general archive */ } else { _e( 'Blog Archives', 'themater' ); } ?> <?php $url = $_SERVER['REQUEST_URI'] . 'feed/'; if (is_category()) { echo "<a href='<?php echo $url; ?>'>Enllaç RSS</a> } ?> </h2> <?php $is_post_wrap = 0; if (have_posts()) : while (have_posts()) : the_post(); /** * The default post formatting from the post.php template file will be used. * If you want to customize the post formatting for your archive pages: * * - Create a new file: post-archive.php * - Copy/Paste the content of post.php to post-archive.php * - Edit and customize the post-archive.php file for your needs. * * Learn more about the get_template_part() function: http://codex.wordpress.org/Function_Reference/get_template_part */ $is_post_wrap++; if($is_post_wrap == '1') { ?><div class="post-wrap clearfix"><?php } get_template_part('post', 'archive'); if($is_post_wrap == '2') { $is_post_wrap = 0; ?></div><?php } endwhile; else : get_template_part('post', 'noresults'); endif; if($is_post_wrap == '1') { ?></div><?php } get_template_part('navigation'); ?> <?php $theme->hook('content_after'); ?> </div><!-- #content --> <?php get_sidebars(); ?> <?php $theme->hook('main_after'); ?> </div><!-- #main --> <?php get_footer(); ?>
Depèn del tema i on poses el tros de codi.
Quina url és?
Prova a fer quelcom així:
$url = $_SERVER['REQUEST_URI'] . 'feed/'; if (is_category()) { echo "@@"; } else { echo "@"; }
i revises el codi de la pàgina a veure on estan les @ i si són una o dues.
Aleshores podràs si s’executa correctament o no.
- El tema «RSS a archive.php» està tancat a noves respostes.