Moinsen,
die letzten Tage immer gegoogelt, wie man am besten einen Preisvergleich mit Wordpress umsetzt. Es gibt ja das Compare Wordpress Theme von Themeforest. Jedoch nutze ich ein anderes, für meine Seite, besseres Theme.
Mein Blog ist ein Infoblog zu einer Gaming Sparte und Gaming News. Sprich, den Preisvergleich brauche ich nicht für alle Artikel. Möchte nur unter manchen Gaming News Artikel einen Preisvergleich anbieten, der den Preis von 2 - 3 Shops anzeigt.
Möglich wäre dies ja auch mit Custom Fields. Hier habe ich mir schon ein Template angelegt, wo ich dann aber wieder aufgegeben habe. Das Template war eine Tabelle mit vordefinierten Grafiken der Shops und "Besuchen" Button. Per Custom Field hätte ich dann die URL des Shops und den Preis eingefügt.
Jedoch wurde dann die Tabelle unter jedem Beitrag angezeigt. Hier würde mir die Möglichkeit fehlen, die ganze Tabelle nur anzuzeigen, wenn auch per Custom Fields was eingetragen ist. Für ein anderes Projekt, habe ich sowas schon gefunden, jedoch nicht um eine ganze Tabelle auszublenden / einzubinden wenn Inhalt vorhanden ist.
Sprich das ganze schaut so aus, welches ich in die single.php einbaue:
<div id="container"> <div id="hosting-table">
<div style="width:60%" class="table_style5 col_2">
<div class="column">
<ul>
<li><strong>Amazon</strong></li>
<li class="header_row">
<center><img src="/partner/amazon.png"></center>
<span><? if(get_post_meta($post->ID, 'amazon_preis', true) != null){ echo get_post_meta($post->ID, 'amazon_preis', true); }?></span>
</center>
</li>
<li class="footer_row"><a href="<? if(get_post_meta($post->ID, 'amazon_link', true) != null){ echo get_post_meta($post->ID, 'amazon_link', true); }?>" class="hosting-button">kaufen</a></li>
</ul>
</div>
<div class="column">
<ul>
<li><strong>MMOGA</strong></li>
<li class="header_row">
<center><img src="/partner/mmoga.png"></center>
<span><? if(get_post_meta($post->ID, 'mmoga_preis', true) != null){ echo get_post_meta($post->ID, 'mmoga_preis', true); }?></span>
</li>
<li class="footer_row"><a href="<? if(get_post_meta($post->ID, 'mmoga_link', true) != null){ echo get_post_meta($post->ID, 'mmoga_link', true); }?>" class="hosting-button">kaufen</a></li>
</ul>
</div>
<div class="clear"></div>
</div>
</div>
</div>
Alles anzeigen
In der Custom Fields abfrage ist ja auch direkt eingebaut, dass es überprüft, ob ein Wert vorhanden ist oder nicht und wenn nicht, wird nichts angezeigt. Wie kriege ich das aber nun hin, dass die ganze Tabelle nur angezeigt wird, wenn auch was in den dazu gehörigen Custom Fields ein Wert eingetragen ist?
Oder gibt es vielleicht sogar eine bessere Lösung?