Suport » Problemes i com puc fer això » 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'està mostrant 6 respostes - de la 1 a la 6 (d'un total de 6)
  • Moderador cubells

    (@cubells)

    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=atom

    Era això el que volies??

    Moderador cubells

    (@cubells)

    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.

    Moderador cubells

    (@cubells)

    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(); ?>
    Moderador cubells

    (@cubells)

    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.

S'està mostrant 6 respostes - de la 1 a la 6 (d'un total de 6)
  • El tema «RSS a archive.php» està tancat a noves respostes.