clinton4
Medlem
Hei,
Jeg har denne funksjonen i en plugin på en WP side. Dette er en plugin som viser x antall poster fra valgte kategorier.
Hvorfor kan jeg ikke endre denne seksjonen:
Til:
Når jeg gjør denne endringen, vises kun en post i listen. Som normalt skal vise 10.
Any ideas?
Jeg har denne funksjonen i en plugin på en WP side. Dette er en plugin som viser x antall poster fra valgte kategorier.
PHP:
function widget($args, $instance) {
$before_title = $before_widget = $after_widget = $after_title = '';
extract($args, EXTR_IF_EXISTS);
// Begin widget display
echo $before_widget;
echo $before_title.$instance['title'].$after_title;
echo '<ul class="tm-latest-updates">';
// Make call to get most recent posts from the specified post type
$params = array(
'numberposts' => $instance['numberposts'],
'orderby' => 'date',
'order' => 'DESC',
'post_type' => $instance['post_type'],
);
// Check if we are filtering based on taxonomy tags/categories
if(($instance['show_advanced'] == 'yes')
&& ($instance['taxonomies'] != '--')
&& is_array($instance['tag_list'])
&& (count($instance['tag_list']) > 0)
) {
// We are filtering, add the filter to the query
$params['tax_query'] = array(
array(
'taxonomy' => $instance['taxonomies'],
'field' => 'id',
'terms' => $instance['tag_list'],
'operator' => strtoupper(str_replace('_', ' ', $instance['tax_in']))
)
);
if(is_numeric($instance['tag_list'][0])) $params['tax_query'][0]['field'] = 'id';
else $params['tax_query'][0]['field'] = 'slug';
}
// Get the posts!
$posts = get_posts($params);
// Print 'em out!
if($posts)
foreach($posts as $post)
echo '<li><a href="'.get_permalink($post->ID).'" title="'.$post->post_title.'">'.$post->post_title.'</a></li>';
// Always remember your closing tags!
echo '</ul>'.$after_widget;
}
Hvorfor kan jeg ikke endre denne seksjonen:
PHP:
if($posts)
foreach($posts as $post)
echo '<li><a href="'.get_permalink($post->ID).'" title="'.$post->post_title.'">'.$post->post_title.'</a></li>';
// Always remember your closing tags!
echo '</ul>'.$after_widget;
Til:
PHP:
if($posts)
foreach($posts as $post)
// Lagt til av meg:
$new_title = $post->post_title;
if(strlen($new_title) > 40){ $new_title = substr($new_title, 0, 40).'...'; }
echo '<li><a href="'.get_permalink($post->ID).'" title="'.$post->post_title.'">'.$new_title.'</a></li>';
// Always remember your closing tags!
echo '</ul>'.$after_widget;
Når jeg gjør denne endringen, vises kun en post i listen. Som normalt skal vise 10.
Any ideas?