2016-09-28 5 views
3

cubeportofolioのパーマリンクと投稿のタイトル/サムネイルを取得するにはどうすればよいですか? wordpressのpost_type構文を使用します。2 post_typeの作業方法

<?php 

$posts = get_posts(array(
'posts_per_page' => 1, 
'post_type'   => 'cubeportfolio')); 

if($posts ): ?> 
<?php foreach($posts as $post): setup_postdata($post) ?> 
    <li> 
     <a href="<?php the_permalink(); ?>"> 

がここまでのコードは桶です: はここに私のコードです。 私は良いパーマリンクを得ていますが、私のタイトルは間違っています。私はサムネイルを手に入れようとも思っていません。

<?php 
$args = array(
'post_type'=> 'post', 
'order' => 'date' 
);    

echo get_the_title($recent)."<br/>"; 
wp_reset_postdata();         
?>          


</a> 
</li> 

     <?php endforeach; ?> 
     </ul> 

    <?php wp_reset_postdata(); ?> 

<?php endif; ?> 

私はドキュメントでいくつかのことを読んだことがありますが、まだ理解できません。 私はulが欲しいので、人々は投稿をクリックできますが、問題は、私はブログでプラグインを作っていることです。それは間違ったタイトルとサムネイルだから、私はcubeportfolio(これはpost_typeです)のpermalinkが必要です。そして、私は記事からタイトルを(これはpost_typeです)したい

穴コード:任意の助けをいただければ幸いです

$posts = get_posts(array(
'post_type'   => 'cubeportfolio', 
'order' => 'date')); 

if($posts ): ?> 
<?php foreach($posts as $post): setup_postdata($post) ?> 
<li> 
<a href="<?php the_permalink(); ?>"> 

<?php wp_reset_postdata(); ?> 

<?php 
$args = array(
'post_type'=> 'post', 
'order' => 'date' 
);    





echo get_the_title($recent)."<br/>"; 


wp_reset_postdata();        
?>          


</a> 
</li> 

<?php endforeach; ?> 
</ul> 

<?php wp_reset_postdata(); ?> 

<?php endif; ?> 

+0

データベースに2つのタイプの接続が格納されていますか?または、2つを接続するために使用できる類似点(コンテンツ、メタデータ、カテゴリなど)がありますか?この関数はcubeportfolioと投稿をどのようにペアにするべきですか? –

+0

どういう意味ですか?これらのタイプにはどのようなデータも格納されていますか?はい両方のタイプはパーマリンクとタイトルを持っていますが、両方ともコンテンツを持っています。だから私はちょうど言うことができます:そのポストタイプからタイトルを取得します。 – Alexx

+0

私の質問は、カスタムポストタイプ、cubeportfolioがあり、あなたの投稿があることです。あなたはcubeportfolioからのパーマリンクを持つ投稿のタイトルが必要です。パーマリンクとペアになっているタイトルはどのように分かりますか? (手動でペアリングした場合、どうすればいいですか?) –

答えて

0

Idはあなたを助けるために愛するが、私は何を理解する必要がありますそれはあなたがしようとしていることです。上記のコードから、1つの "cubeportfolio"を引っ張って、 "posts"を引っ張ってタイトルを出力する別のクエリを実行しています。 "cubeportfolio"へのリンクの順序のないリストを作成しようとしている場合、2番目のクエリは必要ありません。

<?php $args = array(
        'post_type' => 'cubeportfolio', 
        'posts_per_page' => 1, 
        'order' => 'ASC' 
      ); 
    $the_query = new WP_Query($args); 
    if($the_query->have_posts()) { ?> 
     <ul> 
     <?php while ($the_query->have_posts()) { $the_query->the_post(); 
      <li> 
       <a href="<?php the_permalink(); ?>"> <?php the_title(); ?></a> 
      </li> 
     <?php } wp_reset_postdata(); ?> 
     </ul> 
    <?php endif; ?> 

クエリは1 post_per_pageに設定されているので、これが唯一の「cubeportfolio」の項目の1に引っ張ってきます。これが役に立ったら、あなたの計画を理解するのを助けてください。コードを更新して助けてください。

+0

あなたが私を助けてくれてありがとう、ありがとう。 はい、私はulが欲しいので、人々は投稿をクリックできますが、問題は、私はブログでプラグインを作っていることです。それは間違ったタイトルとサムネイルです。 cubeportfolioのpermalinkが必要です(これはpost_typeです)。 しかし、あなたのコードでは、cubeportfolioのパーマリンクとcubeportfolioのタイトルが得られます。それは私が望むものではありません。投稿のタイトルが必要です(これはpost_typeです) – Alexx

関連する問題