自定义PHP / WordPress Feed

时间:2015-01-31 14:22:05

标签: php wordpress wordpress-plugin

我正在尝试为Wordpress配置自定义Feed,因此它会挂钩到我的iPhone应用程序。但是,到目前为止,我已经变得更加困难了。下面的代码获取WordPress的最新帖子,并按照我需要的方式格式化它们。但是,如果我现在正试图陷入困境,那么我现在正陷入困境:

  1. 从以下Feed中排除某个类别(例如,不包括类别ID) 5)。
  2. 包含另一个类别为“粘性”(即类别ID 4),所以即使它不在 最新的20个帖子,它仍将显示在Feed中。

    echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
    
    <root>
    <items>
    <language><?php bloginfo_rss( 'language' ); ?></language>
        <?php while( have_posts()) : the_post(); ?>
        <item>
            <title><?php the_title_rss(); ?></title>
            <category><?php 
                foreach((get_the_category()) as $category) { 
                        echo $category->cat_name . ' '; 
                    } 
    
            ?></category>
            <pubDate><?php echo mysql2date('d M Y', get_post_time('Y-m-d', true), true); ?></pubDate>
            <?php $allcontent = get_the_content_feed('rss2'); ?>
            <description>
                <![CDATA[
                <?php echo $allcontent; ?>
                ]]>
            </description>
            <link><?php the_permalink_rss() ?></link>
            <image>
                <?php if (has_post_thumbnail() ):
                $attachmentimage = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'large' );
                echo $attachmentimage[0]; ?>
                <?php endif; ?>
            </image>
    
    <?php rss_enclosure(); ?>
        <?php do_action('rss2_item'); ?>
        </item>
        <?php endwhile; ?>
        </items>
    </root>
    

0 个答案:

没有答案