Im trying to build a Featured post slider to show any post that i mark as a "featured"
(with a in-post option) regardless the category or tag type...
Im new to wordpress and although I understand a little bit php language im not a coder :(
The slider is already working. The question is, how can can i build this slider with a loop to show the last 7
post marked as "featured" with the corresponding featured image?
I already have the in-post option set up in a metabox in the post edit page, also the image size configured in my function.php ...
Im using wordpress 3.1 with the genesis framework.
Here is the slider code
<div class="slider">
<ul class="main-wapper">
<li> <img src="path to featured img" title="the post title" height="300" width="315">
<div class="main-item-desc">
<h2><a target="_parent" title="Post Title" href="post link">POST TITLE</a></h2>
<p>Post Description limited to 150 character</p>
</div>
</li>
<li> <img src="path to featured img" title="the post title" height="300" width="315">
<div class="main-item-desc">
<h2><a target="_parent" title="Post Title" href="post link">POST TITLE</a></h2>
<p>Post Description limited to 150 character</p>
</div>
</li>
<li> <img src="path to featured img" title="the post title" height="300" width="315">
<div class="main-item-desc">
<h2><a target="_parent" title="Post Title" href="post link">POST TITLE</a></h2>
<p>Post Description limited to 150 character</p>
</div>
</li>
<li> <img src="path to featured img" title="the post title" height="300" width="315">
<div class="main-item-desc">
<h2><a target="_parent" title="Post Title" href="post link">POST TITLE</a></h2>
<p>Post Description limited to 150 character</p>
</div>
</li>
</ul>
</div>
<div class="navigator-outer">
<ul class="navigator">
<li>
<div> <img src="img src" />
<h3>Content Title H3</h3>
<p><span class="date">20.01.2010</span> | <span class="category">CATEGORY NAME</span></p></div>
</li>
<li>
<div> <img src="img src" />
<h3>Content Title H3</h3>
<p><span class="date">20.01.2010</span> | <span class="category">CATEGORY NAME</span></p></div>
</li>
<li>
<div> <img src="img src" />
<h3>Content Title H3</h3>
<p><span class="date">20.01.2010</span> | <span class="category">CATEGORY NAME</span></p></div>
</li>
<li>
<div> <img src="img src" />
<h3>Content Title H3</h3>
<p><span class="date">20.01.2010</span> | <span class="category">CATEGORY NAME</span></p></div>
</li>
</ul>
</div>
</div>
here is a screenshot of the slider..
UPDATE: in my functions.php files i have this..
// Add new image sizes
add_image_size('Slider', 315, 300, TRUE);
require_once(CHILD_DIR . '/lib/admin/inpost-settings.php');
wich is the code below..
inpost-settings.php
$prefix = 'myslider_';
$meta_box = array(
'id' => 'slider-meta-box',
'title' => 'Featured Slider Options',
'page' => 'post',
'context' => 'normal',
'priority' => 'high',
'fields' => array(
array(
'name' => 'Show in featured slider',
'id' => $prefix . 'show_post_slider',
'type' => 'checkbox'
)
)
);
add_action('admin_menu', 'mytheme_add_box');
// Add meta box
function mytheme_add_box() {
global $meta_box;
add_meta_box($meta_box['id'], $meta_box['title'], 'mytheme_show_box', $meta_box['page'], $meta_box['context'], $meta_box['priority']);
}
// Callback function to show fields in meta box
function mytheme_show_box() {
global $meta_box, $post;
// Use nonce for verification
echo '<input type="hidden" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />';
echo '<table class="form-table">';
foreach ($meta_box['fields'] as $field) {
// get current post meta data
$meta = get_post_meta($post->ID, $field['id'], true);
echo '<tr>',
'<th style="width:20%"><label for="', $field['id'], '">', $field['name'], '</label></th>',
'<td>';
switch ($field['type']) {
case 'checkbox':
echo '<input type="checkbox" name="', $field['id'], '" id="', $field['id'], '"', $meta ? ' checked="checked"' : '', ' />';
break;
}
echo '<td>',
'</tr>';
}
echo '</table>';
}
add_action('save_post', 'mytheme_save_data');
// Save data from meta box
function mytheme_save_data($post_id) {
global $meta_box;
// verify nonce
if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__))) {
return $post_id;
}
// check autosave
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return $post_id;
}
// check permissions
if ('page' == $_POST['post_type']) {
if (!current_user_can('edit_page', $post_id)) {
return $post_id;
}
} elseif (!current_user_can('edit_post', $post_id)) {
return $post_id;
}
foreach ($meta_box['fields'] as $field) {
$old = get_post_meta($post_id, $field['id'], true);
$new = $_POST[$field['id']];
if ($new && $new != $old) {
update_post_meta($post_id, $field['id'], $new);
} elseif ('' == $new && $old) {
delete_post_meta($post_id, $field['id'], $old);
}
}
}
// check autosave
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return $post_id;
}
Thanks in advance.