• 解決済 takacello

    (@takacello)


    カテゴリページでそのカテゴリーに属している記事のサムネイルや記事のデータの一部を引っ張ろうとしています。

    大体出来たのですがどうしても画像にリンクが張れません。
    具体的には画像を出すコードの中の<?php the_permalink(); ?>や<?php the_title(); ?>が反応しません。

    /////////////////////////////////////////

    <?php $posts = get_posts('numberposts=&cat=4'); global $post;?>
    <?php foreach($posts as $post): setup_postdata($post); ?>
    
    <h3>
    <?php $dat =get_posts('post_type=attachment&orderby=menu_order&order=ASC&numberposts=1&post_parent='.get_the_ID());
    	if (count($dat)> 0) {
    	$image = wp_get_attachment_image_src($dat[0]->ID);
    	$desc = '<img src="'.$image[0].'" width="100px" height="100px" alt="" />';
    	// 記事出力
              echo '<a>" title="<?php the_title(); ?>">';
    	  echo $desc;} ?>
    
    <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>&nbsp;::&nbsp;<?php the_time('Y年n月'); ?></h3>
    
    <?php endforeach; ?>

    /////////////////////////////////////////

    <?php the_permalink(); ?>等は
    <?php $dat =get_posts

    echo $desc;} ?>
    の外に出せば動くのでglobal関数の関係かと思います。

    qf-getthumbというプラグインだと似たようなことは出来るのですが、画像がないときの挙動やnobodyでかなり深い階層にフォルダを作ってちょっと避けたいです。

    アドバイス頂ければ有り難いです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 前後関係見てないので、全体があってるかどうかは別として

    // 記事出力<br />
              echo '<a>" title="<?php the_title(); ?>">';<br />
    	  echo $desc;} ?><br />
    </a></p>
    <p>

    これは、<a>と閉じちゃってますし、</a>がありませんし?

    トピック投稿者 takacello

    (@takacello)

    なんかコピペするときに失敗したみたいです。

    <?php $posts = get_posts('numberposts=&cat=4'); global $post;?>
    	<?php foreach($posts as $post): setup_postdata($post); ?>
    
    	<h3>
    	<?php
    		$dat = get_posts('post_type=attachment&orderby=menu_order&order=ASC&numberposts=1&post_parent='.get_the_ID());
    		if (count($dat)> 0) {
    		$image = wp_get_attachment_image_src($dat[0]->ID);
    		$desc = '<img src="'.$image[0].'" width="100px" height="100px" alt="" /></a>';
    		// 記事出力
    		echo '<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">';
    		echo $desc;} ?>
    
    	<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>&nbsp;::&nbsp;<?php the_time('Y年n月'); ?></h3>
    
    	<?php endforeach; ?>
    echo '<a href="' . get_permalink() . '" title="' . the_title('', '', false) . '">';

    phpコード中のechoの中で<?phpとかありえなくね~?と、言うことで、上記のような感じ?ちなみにthe_permalink();はそのまま表示なのでget_permalink()に変更、the_title()もそのままでは表示なのでthe_title('', '', false)に変更。相変わらず未検証です;)

    トピック投稿者 takacello

    (@takacello)

    バッチリです。もうちょいphpを勉強します。

    ありがとうございましたo(^-^)o

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「記事一覧にサムネイルをつけてリンクさせたい」には新たに返信することはできません。