wordpressを少しいじった時のボツコード
これも自分用の投稿失礼します。
かなり久しぶりにwordpressいじりました。
サムネイル付きの記事一覧を出すだけなんですけど。
ショートコードとウィジェットの作り方も後から眺めてわかるかと。
function func_show_all_posts() { ?>
<?php query_posts('posts_per_page=-1')?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="block">
<div class="thums_title">
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
<span>(<?php the_time('Y/m/d'); ?>)</span>
</a>
</div>
<div class="bg">
<?php the_excerpt(); ?>
</div>
</div>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
<?php }
add_shortcode('show_all_posts', 'func_show_all_posts');
class MyWidgetItem extends WP_Widget {
function MyWidgetItem() {
parent::WP_Widget(false, $name = '過去の記事一覧');
}
function widget($args, $instance) { ?>
<?php query_posts('posts_per_page=-1')?>
<aside class="widget widget_show_all_posts">
<h3>記事一覧</h3>
<?php func_show_all_posts(); ?>
</aside>
<?php }
}
add_action('widgets_init', create_function('', 'return register_widget("MyWidgetItem");'));
function new_excerpt_mblength($length) {
return 0;
}
add_filter('excerpt_mblength', 'new_excerpt_mblength');
function new_excerpt_more($more) {
return '';
}
add_filter('excerpt_more', 'new_excerpt_more');