Hi,
First, here is my WP configuration:
- Theme used: Arthemia Premium
- Extension: timthumb.php
- Name of Owner: OVH
- Website: http://www.mood-for.fr
My problem.
I try to set up a customised RSS feed with the title of each article, the first 450 characters and a thumbail. The ultimate goal is to implement this feed in MailShimp to send a "notification" e-mail to subscribers with the latest blog posts.
I just integrated the image to illustrate each section. The idea is to use the plugin as timthumb on our homepage.
To implement this RSS feed, I created a Wordpress page with a specific template. Here is the template code:
Code:
1.
<?php
2.
/*
3.
Template Name: Custom Feed newsletter daily
4.
*/
5.
6.
7.
$numposts = 10; // number of posts in feed
8.
$posts = query_posts('showposts='.$numposts.'&cat=-1'); // replace the number 1 with the ID of your tumblelog category
9.
$more = 1;
10.
11.
header("Content-Type: application/rss+xml; charset=UTF-8");
12.
echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';
13.
?>
14.
15.
<rss version="2.0"
16.
xmlns:content="http://purl.org/rss/1.0/modules/content/"
17.
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
18.
xmlns:dc="http://purl.org/dc/elements/1.1/"
19.
xmlns:atom="http://www.w3.org/2005/Atom"
20.
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
21.
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
22.
<?php do_action('rss2_ns'); ?>
23.
>
24.
<channel>
25.
<title><?php bloginfo_rss('name'); wp_title_rss(); ?> - Article Feed</title>
26.
<atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" />
27.
<link><?php bloginfo_rss('url') ?></link>
28.
<description><?php bloginfo_rss("description") ?></description>
29.
<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
30.
<?php the_generator( 'rss2' ); ?>
31.
<language><?php echo get_option('rss_language'); ?></language>
32.
<sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod>
33.
<sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency>
34.
<?php do_action('rss2_head'); ?>
35.
<?php while( have_posts()) : the_post(); ?>
36.
37.
<item>
38.
<title><?php the_title_rss(); ?></title>
39.
<link><?php the_permalink_rss(); ?></link>
40.
<comments><?php comments_link(); ?></comments>
41.
<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>
42.
<dc:creator><?php the_author(); ?></dc:creator>
43.
<?php the_category_rss(); ?>
44.
<guid isPermaLink="false"><?php the_guid(); ?></guid>
45.
<?php if (get_option('rss_use_excerpt')) : ?>
46.
47.
<description><![CDATA[<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="http://www.mood-for.fr/wp-content/themes/arthemia-premium/scripts/timthumb.php?src=<?php echo get_option('home'); ?>/<?php $values=get_post_custom_values("Image"); echo $values[0]; ?>&w=200&h=225&zc=1&q=70" alt="<?php the_title(); ?>" class="left" width="200px" height="225px" /></a><?php the_excerpt_rss(450, $encode_html) ?>]]></description>
48.
49.
<?php else : ?>
50.
51.
<description><![CDATA[<?php the_excerpt_rss(25, $encode_html) ?>]]></description>
52.
<?php if ( strlen( $post->post_content ) > 0 ) : ?>
53.
54.
<content:encoded><![CDATA[<?php the_content(150) ?>]]></content:encoded>
55.
<?php else : ?>
56.
57.
<content:encoded><![CDATA[<?php the_excerpt_rss(25, $encode_html) ?>]]></content:encoded>
58.
59.
<?php endif; ?>
60.
<?php endif; ?>
61.
<slash:comments><?php echo get_comments_number(); ?></slash:comments>
62.
<?php rss_enclosure(); ?>
63.
<?php do_action('rss2_item'); ?>
64.
65.
</item>
66.
<?php endwhile; ?>
67.
68.
</channel>
69.
</rss>
Now, the flow displays a picture for each article but can not find the image file: http://www.mood-for.fr/rss-newsletter-daily/. I'm not an experienced developer, so I'm lookig for help me configure the page template to display the correct thumbail for each post, using the plugin timthumb?
Thank you in advance