2016-10-22 19 views
0

私はこのコードを使用して、さまざまな部門の異なる投稿を表示します。正しいカテゴリ名を表示し、修正する記事のタイトルpermalink wordpress

私は2つの問題を抱えて:

  1. 私は現在のポストに正しいカテゴリ名を表示することはできませんが。

    • 私が使用している場合、同じカテゴリ名は2ポストに適用されます。

      get_category_link($recent['ID']) 
      
  2. 記事のタイトルをクリックすると、代わりにホームページにポストのページを私にリダイレクト!

    <div class="modulex"> 
         <?php 
         $args = array('numberposts' => '1', 'post_status' => 'publish', 'offset' => '2'); 
         $recent_posts = wp_get_recent_posts($args); 
    
         foreach ($recent_posts as $recent) {?> 
    
          <div><?php echo get_the_post_thumbnail($recent['ID'],'small', array('class'=>'img-fluid')); ?></div> 
          <div class="spanlike"><h6><a href="<?php get_permalink($recent["ID"]) ?>"><?php echo $recent["post_title"] ?></a></h6></div> 
    
         <?php } ?> 
        </div><?php 
        wp_reset_query(); 
        ?> 
    

答えて

0
  1. これに伴う問題はget_category_linkはIDを投稿していない、引数としてカテゴリ IDを必要とすることです。これを回避するには、いくつかの手順を実行する必要があります:

    • だけで、あなただけのポストごとに一つのカテゴリを持っていると仮定すると(リストから使用するカテゴリを決めるあなたのポスト
    • のカテゴリの一覧を取得します私はこのためにカスタム関数を使用することをお勧めしつのみ)
    • このカテゴリ


    ためのリンクを取得/最初のを使用しています。以下の例。

  2. あなたの問題は、エコーではなくget_permalinkが返されていると思います。あなたは代わりにthe permalinkを使用することもできます。

    <div class="spanlike"><h6><a href="<?php the_permalink($recent["ID"]) ?>"><?php echo $recent["post_title"] ?></a></h6></div> 
    

例の機能をポストIDからカテゴリリンクを取得するために:

function get_cat_link_from_postID($postID) { 
    $categories = get_the_category($postID); 
    $catID = $categories[0]->term_id; 
    return get_category_link($catID); 
} 
関連する問題