• 解決済 simplysx

    (@simplysx)


    phpの処理について質問をさせてください。

    下記のようなコードを検索で調べて作りました。
    カスタム投稿のカスタムフィールドの特定の値を含む記事の一覧表示です。
    (※)一覧表示のループの中で、アップロード機能のファイル名を取得して不要なテキストを削っています。
    今のところこれで問題なく動いてはいるのですが、
    これではループの中で何度も(※)の処理を繰り返すことになり、
    サーバーに負荷がかかるのでは?と心配です。
    もっと効率的な方法はないでしょうか。
    当方PHPは初心者です。

    <?php
    	query_posts(
    		Array(
    			'post_type' => 'hogehoge',
    			'posts_per_page' => 5,
    			'meta_key' => 'キー',
    			'meta_value' => '値',
    		)
    	);
    	if (have_posts()) : while (have_posts()) : the_post();
    ?>
    <a href="<?php the_permalink() ?>">
    <img src="http://www.hogehoge.jp/<?php
    $files = get_post_meta($post->ID, 'PDFのアップロード', false);
    foreach($files as $file){
    	$file = wp_get_attachment_url($file);
    $filec = mb_ereg_replace("/.+?/|\.(pdf)$","",$file,"im");
    	echo $filec;
    }
    ?>/books/images/cover.jpg" />
    </a>
    <?php
    	endwhile; endif;
    	wp_reset_query();
    ?>

トピック「PHPの処理を効率化したい」には新たに返信することはできません。