1. Jeśli pole jest puste na stronie wyświetli się "Złóż ofertę".
2. Jeśli pole zawiera jakikolwiek wpis np. "Sprzedane" na stronie wyświetli się "Sprzedane" ta funkcja chowa też formularz kontaktowy.
Kod tego fragmentu wygląda mniej więcej tak (panel administracyjny WP):
Funkcje motywu:
/* CUSTOM WRITE PANEL /* ----------------------------------------------*/ function stream_capability() { return (!!class_exists("SimpleXMLElement") AND !!function_exists("curl_init") ? TRUE : FALSE); } $new_meta_boxes = "name" => "age", "type" => "text", "title" => "Archive.org:", "description" => "wiek domeny w Archive.org"), "name" => "inkeywords", "type" => "text", "title" => "Słowa kluczowe:", "description" => "słowa kluczowe"), "name" => "reg", "type" => "text", "title" => "Rejestrator:", "description" => "Nazwa rejestratora, u którego domena została zarejestrowana"), "name" => "regdate", "type" => "text", "title" => "Data rejestracji:", "description" => "Kiedy domena została zarejestrowana"), "name" => "pr", "type" => "text", "title" => "PageRank domeny:", "description" => "PageRank domeny w Google"), "name" => "alexa", "type" => "text", "title" => "Ranking Alexa:", "description" => "Pozycja w rankingu Alexa"), "name" => "site", "type" => "text", "title" => "Zaindeksowane strony:", "description" => "Ilość zindeksowanych stron w Google"), "name" => "link", "type" => "text", "title" => "Zaindeksowane odnośniki:", "description" => "Ilość zindeksowanych odnośników w Yahoo"), "name" => "authinfo", "type" => "text", "title" => "AuthInfo:", "description" => "Czy kod AuthInfo jest dostępny z domeną?"), "name" => "status", "type" => "text", "title" => "Status:", "description" => "Status."), "name" => "price", "type" => "text", "title" => "Cena domeny:", "description" => "Cena za którą ma być sprzedana domena. Pozostawienie pustego pola spowoduje brak pola 'Cena' na stronie domeny."), ); function new_meta_boxes() { foreach($new_meta_boxes as $meta_box) { $meta_box_value = get_post_meta($post->ID, $pre.'_value', true); if($meta_box_value == "") $meta_box_value = $meta_box['std']; echo'<input type="hidden" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />'; echo'<h4 style="margin:0 0 5px 0;">'.$meta_box['title'].' <span style="font-weight:normal;font-size:9px;color:#666;">('.$meta_box['description'].')</span></h4>'; echo'<input type="text" name="'.$meta_box['name'].'" value="'.get_post_meta($post->ID, $meta_box['name'], true).'" size="55" /><br />'; } } function create_meta_box() { if ( function_exists('add_meta_box') ) { add_meta_box( 'new-meta-boxes', 'Custom Field Data', 'new_meta_boxes', 'post', 'normal', 'high' ); } } function save_postdata( $post_id ) { foreach($new_meta_boxes as $meta_box) { // Verify if ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) )) { return $post_id; } if ( 'page' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return $post_id; } else { if ( !current_user_can( 'edit_post', $post_id )) return $post_id; } $data = $_POST[$meta_box['name']]; if(get_post_meta($post_id, $meta_box['name']) == "") add_post_meta($post_id, $meta_box['name'], $data, true); elseif($data != get_post_meta($post_id, $pre.'_value', true)) update_post_meta($post_id, $meta_box['name'], $data); elseif($data == "") delete_post_meta($post_id, $meta_box['name'], get_post_meta($post_id, $meta_box['name'], true)); } }
Fragment dotyczący pola "status":
Fragment dotyczący wyświetlania formularza kontaktowego:
To co chce uzyskać to:
1. Jeśli pole jest puste lub zawiera "Złóż ofertę" na stronie wyświetli się "Złóż ofertę" (ta funkcja teoretycznie działa w tym co mam teraz jednak tylko jeśli pole jest puste).
2. Jeśli pole zawiera "Sprzedane" na stronie wyświetli się "Sprzedane" ta funkcja chowa też formularz kontaktowy (ta funkcja działa w tym co mam teraz).
3. Jeśli pole zawiera "Kup teraz" na stronie wyświetli się "Kup teraz" ta funkcja powinna chować formularz kontaktowy.
4. Jeśli pole zawiera "Kup teraz / Złóż ofertę" na stronie wyświetli się "Kup teraz / Złóż ofertę" z formularzem kontaktowym.
5. Jeśli pole zawiera "Aukcja" na stronie wyświetli się "Aukcja" jako link czyli:
Kod
<a href="http://http://www.aftermarket.pl/domena/<?php the_title(); ?>" target="_blank">Aukcja</a>
Kombinowałem i tak pomieszałem, że przekombinowałem więc nie chce mącić i będę bardzo wdzięczny jeśli ktoś będzie w stanie mi pomóc rozwiązać ten problem. Z góry dziękuję.
PS.: Namacalnie od strony usera można zobaczyć tego "potwora" TU
