サポート » テーマ » 本文がない記事はタイトルにリンクしないようにしたい

  • 解決済 RAY

    (@rewrew)


    XoopsにWordpressを連携させた「XPressME」というシステムを利用しています。
    構造はWordpressとまったく同じものなのでこちらに質問させていただきました。
    Wordpressを使って、indexページで一覧ページを作っています。
    本文がある記事とない記事があるのですが、本文がない場合だけ、タイトルにパーマリンクを貼らないという方法はあるのでしょうか?
    phpをやったことがないのでわからないのですが、「本文があればタイトルにパーマリンクする」「なければリンクしないでタイトルだけ表示」というif文を作ったらいいのでは?ということまで思いついたのですが、そこから先どうすることもできないので、教えてください。

    <?php while (have_posts()) : the_post(); ?>
    
    				<div class="xpress-post" id="post-<?php the_ID(); ?>">
    					<div class ="xpress-post-header">
    						<?php if (function_exists('hotDates')) { hotDates(); }?>
    						<div class ="xpress-post-title">
                            				<?php if(function_exists('the_title_attribute')) : ?>
                      		      <?php if(function_exists('xpress_the_content')) : ?>
                      		      	<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
                      		      <?php else : ?>
                      		      	<h2><?php the_title(); ?></h2>
                      		      <?php endif; ?>
    
    							<?php else : ?>
                      		      <?php if(function_exists('xpress_the_content')) : ?>
                      		      	<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
                      		      <?php else : ?>
                      		      	<h2><?php the_title(); ?></h2>
                      		      <?php endif; ?>
    							<?php endif; ?>
    						</div>
    					</div>
    					<div class="xpress-post-entry">
    						<?php xpress_the_content(); ?>
    					</div>
    					<div class="xpress-link-pages"><?php wp_link_pages() ?></div>
    				</div>
    
    			<?php endwhile; ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは。
    XPressMEというのを扱った事がないので詳細は分かりませんが、if文の考え方は間違ってないように思います。
    ただ、条件の指定がおかしい気がするので以下の単純なサンプルを試してみて下さい。

    <?php while (have_posts()) : the_post(); ?>
      <?php if( !empty(xpress_the_content('echo'=>0)) ) : ?>
        <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
      <?php else : ?>
        <h2><?php the_title(); ?></h2>
      <?php endif; ?>
    <?php endwhile; ?>

    xpress_the_content関数で本文を取得し、空でない場合はリンク付きのタイトルを表示し、空の場合はタイトルのみ表示します。

    参考:xpress_the_content()

    トピック投稿者 RAY

    (@rewrew)

    t.okubo様、ありがとうございます。
    教えてくださったコードで実現できました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「本文がない記事はタイトルにリンクしないようにしたい」には新たに返信することはできません。