サポート » 使い方全般 » loop.php内のリンクにカテゴリが反映されない。

  • http://experimence.jp

    ここのloop.phpで新着表示を表示しているのですが、
    タイトルからは正しく飛べるのですが、continue readingのリンクには
    カテゴリが反映されていません。カテゴリを反映させるには何を挿入すれば良いですか?

    <div class="post-content">
    							<h2><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h2>
    							<div class="excerpt">
    								<?php the_excerpt() ?>
    							</div>
    
    							<div class="date">
    								<em></em>
    								<a href="<?php the_permalink() ?>"><?php print get_the_date() ?></a>
    							</div>
    
    							<?php $comments = get_comment_count(get_the_ID()); ?>
    							<?php if(!empty($comments['approved'])) : ?>
    								<div class="comments">
    									<em></em>
    									<a href="<?php the_permalink() ?>#comments"><?php printf(__('%s Comments', 'snapshot'), $comments['approved']) ?></a>
    								</div>
    							<?php endif; ?>
    
    						</div>
    
    						<div class="corner corner-se"></div>
    					</div>
    				</div>
    			<?php endwhile; ?>
    			<div class="clear"></div>
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは、

    タイトルのリンク先
    http://experimence.jp/staff-blog/party-report-artafterten/
    Continue readingのリンク先
    http://experimence.jp/party-report-artafterten/

    続くのリンクがおかしいのが原因ではないかと思います。

    コンテンツのソースは、以下のように見えます

    <p>主催のインタビューを読んでもわかるように、“アート+音楽”と2種類のコンセプトが交わるイベントは、現状福岡にはほとんどなく、来場していたお客様も「こういうイベントを待っていた!」と、この日会場内のいたるところから声が聞こ <a onclick="javascript:pageTracker._trackPageview('/outgoing/experimence.jp/party-report-artafterten/');" href="http://experimence.jp/party-report-artafterten/" title="Continue reading «パーティーレポート★「ART AFTER TEN/アートアフターテン」(1/2)»" class="more-link" rel="noreferrer">Continue reading «パーティーレポート★「ART AFTER TEN/アートアフターテン」(1/2)»</a></p>

    お示しいただいているソースは、

    <div class="post-content">
    	<h2><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h2>
    	<div class="excerpt">
    		<?php the_excerpt() ?>
    	</div>
    
    	<div class="date">
    		<em></em>
    		<a href="<?php the_permalink() ?>"><?php print get_the_date() ?></a>
    	</div>
    
    	<?php $comments = get_comment_count(get_the_ID()); ?>
    	<?php if(!empty($comments['approved'])) : ?>
    		<div class="comments">
    			<em></em>
    			<a href="<?php the_permalink() ?>#comments"><?php printf(__('%s Comments', 'snapshot'), $comments['approved']) ?></a>
    		</div>
    	<?php endif; ?>
    
    </div>
    
    <div class="corner corner-se"></div>
    </div>
    </div>
    <?php endwhile; ?>
    <div class="clear"></div>

    このソースだと、タイトルの下に日付リンクがつきますが、出力ソースと、コードが異なっているように見えます。

    ご確認ください。

    世話役様

    この投稿は、ハイパーリンクの閉じタグが、欠損していているようです。
    ソースを選択できないので、修正していただけるとうれしいです。

    モデレーター gatespace

    (@gatespace)

    ※nobitaさんの指摘によりexperimenceさんの投稿を修正しておきました。

    トピック投稿者 experimence

    (@experimence)

    世話役様ありがとうございます

    ご指摘いただいた部分ですが、このソースであってます。
    でもこれでフロントページが出力されているので、
    訳が分からなくなっています。

    ほかの部分をいじっても反映されるので、このphpが使われているのは
    間違いないのですが..
    キャッシュを削除しても、別のPCでも別のブラウザでも
    このように表示されます。。。

    continue readingの部分をカテゴリを含んだ正しいリンクを呼び出すには
    どうすればいいですか?

    <?php if(have_posts()) : ?>
    	<div id="post-loop">
    		<div class="container">
    			<?php while(have_posts()): the_post(); ?>
    				<div <?php post_class('post') ?>>
    					<div class="post-background">
    						<?php if(has_post_thumbnail()) : the_post_thumbnail('post-thumbnail', array('class' => 'thumbnail')) ?>
    						<?php else : ?><img src="<?php print get_template_directory_uri() ?>/images/defaults/no-thumbnail.jpg" width="310" height="300" class="thumbnail" />
    						<?php endif ?>
    						<div class="post-content">
    							<h2><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h2>
    							<div class="excerpt">
    								<?php the_excerpt() ?>
    							</div>
    						</div>
    						<div class="corner corner-se"></div>
    					</div>
    				</div>
    			<?php endwhile; ?>
    			<div class="clear"></div>
    			<div id="page-navigation">
    				<?php if(function_exists('wp_pagenavi')) : wp_pagenavi(); ?>
    				<?php else : posts_nav_link(' ', __('Previous Page', 'snapshot'), __('Next Page', 'snapshot')); print '<div class="clear"></div>'; endif;?>
    			</div>
    		</div>
    	</div>
    <?php else : ?>
    	<div class="page">
    		<div class="container">
    			<div id="post-main">
    				<div class="entry-content">
    					<p><?php print so_setting('messages_no_results') ?></p>
    				</div>
    			</div>
    
    		</div>
    		<div class="clear"></div>
    	</div>
    <?php endif; ?>

    このように変更しましたが、反映されません、ここの部分だけ
    別のphpなのでしょうか?? 
    お借りしているテーマは、ページ下部にある通り、ここです。どうかよろしくお願いいたします。

    get_categoriesを使うといいような気もしますが、
    日付リンクのソースになっいますし、どこをどうすればいいのかわかりません。。
    この部分を消す方法でもいいです。
    どうかよろしくお願いいたします。

    こんにちは

    snapshotは、公式テーマになっているものと、プレミアムテーマと2種類ありますが、おそらくプレミアム版を使っているのだと思います。

    ワードプレスの<!--more-->で表示される 「続きを読む」は、フラグメント識別子(#more-post->ID)がつきますが、このテーマの場合は、それがないためです。

    このテーマは、SiteOrigin frameworkというテーマフレームワークを利用して作っているようなので、そちらのプロセスで、出力していると思われます。

    ネイティブな、ワードプレスの機能を使って、カスタマイズする方法は、二つぐらい考えられます。

    一つは、
    the_excerpt()の部分を

    <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyeleven' ) ); ?>

    などに変更する

    または、the_excerptのまま、

    http://ja.forums.wordpress.org/topic/11385?replies=7

    抜粋記事の「…」または「続きを読む」をクリックして全文表示になる方法はありますか?

    の所に書いてあるようなコードを追加して、the_excerpt に readmore を追加する手法です。

    ただ、プレミアム版持っていないので、詳細は、わかりません。

    あるいは、プレミアムなら、ストレートに作者にクレームを付ける。
    英語版のフォーラムで質問する。

    みたいな事になると思います。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「loop.php内のリンクにカテゴリが反映されない。」には新たに返信することはできません。