回答編集履歴

1 追記

8-0_nyan5

8-0_nyan5 score 2075

2017/05/19 22:01  投稿

最初のコードを以下のようにしてみました。
```php
<?php
$sticky = get_option( 'sticky_posts' );
$args = array(
   'posts_per_page' => 3,
   'post__in' => $sticky,
   'post_type' =>'news'
);
$query = new WP_Query( $args );
while ( $query->have_posts() ) : $query->the_post(); //追加
if ( isset($sticky[0]) ) {
   the_title('<h1 class="page-title">', '</h1>');
}
?>
<?php endwhile; ?> //追加
<?php wp_reset_postdata(); ?> //追加
```
参考まで。  
 
追記  
---  
```php  
<?php  
/* Get all sticky posts */  
$sticky = get_option( 'sticky_posts' );  
 
/* Get the 5 newest stickies (change 5 for a different number) */  
$sticky = array_slice( $sticky, 0, 5 );  
 
/* Query sticky posts */  
$the_query = new WP_Query( array( 'post__in' => $sticky, 'ignore_sticky_posts' => 1, 'post_type' => 'news' ) ); //カスタム投稿を追加  
// The Loop  
if ( $the_query->have_posts() ) {  
//   $return .= '<ul>';  
   echo '<ul>'; //functions.phpに書き込まないならechoで  
   while ( $the_query->have_posts() ) {  
       $the_query->the_post();  
//       $return .= '<li><a href="' .get_permalink(). '" title="' . get_the_title() . '">' . get_the_title() . '</a><br />' . get_the_excerpt(). '</li>';  
       echo '<li><a href="' .get_permalink(). '" title="' . get_the_title() . '">' . get_the_title() . '</a><br />' . get_the_excerpt(). '</li>'; //functions.phpに書き込まないならechoで  
   }  
   echo '</ul>'; //閉じ忘れ  
} else {  
   echo "no posts found";  
}  
/* Restore original Post Data */  
wp_reset_postdata();  
get_footer(); ?>  
```  
もう一つの方も修正してみました。  
紹介されているサイトに書いてあるのは、functions.phpに書くやり方のようです。  
なので $return を echo に直しました。  
 
参考まで。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る