2011-07-26 219 views
0

我想關聯自定義職位類型職位是標準WordPress的職位的產品。任何人都可以指出我正確的方向如何實現這一目標?WordPress的相關的定期職位與自定義職位類型職位

原因是我想寫博客文章和我的一些博客文章可能涉及到特定的產品。因此,在產品頁面上,我希望能夠獲得該產品相關文章的鏈接。

回答

1

我會建議將相關帖子/相關產品的ID的數組或字符串保存爲在您的網站的後端使用自定義字段。

在您網站的前端,您可以使用功能<?php echo get_the_title(ID); ?><?php echo get_page_link(ID); ?>從數據庫和製作鏈接中獲取關聯的ID。

根據後端必須編輯的舒適程度,您可以使用functions.php中的以下代碼將自定義元框添加到後端。

add_action('admin_init', 'register_meta'); 
add_action('save_post', 'save_metadaten'); 


function register_meta(){ 
     add_meta_box("produkt_meta","Daten des Produkts","produkt_meta","produkt","normal","high"); 
} 

function produkt_meta() { 
    global $post; 
    $custom = get_post_custom($post->ID); 
    $preis = $custom["produkt_preis"][0]; ?> 

    <h4>Produkt-Daten</h4> 
    <p style="padding-bottom:4px;"><label style="width:200px; display:inline-block;">Preis:</label><input size="5" name="produkt_preis" value="<?php echo $preis; ?>" /> €</p> 
    <?php 
} 

function save_metadaten(){ 
    global $post; 

    // check if there are associated post IDs set somehow, and prepare these to save them in the database 

    if($_POST["produkt_preis"]) {update_post_meta($post->ID, "produkt_preis", $_POST["produkt_preis"]);} 
} 

將「produkt_preis」替換爲「associated_post_ids」或其他。

爲了獲得最大的舒適度,你可以在produkt_meta函數中添加一個JavaScript函數,它列出了你的文章,所以你只需點擊它並且元字段會自動填充,但這是你現在應該自己創建的部分;-)

希望這會有所幫助。