Hide custom field οταν δεν χρησιμοποιείται

Μια περιοχή για το WordPress, αυτή την δημοφιλή δωρεάν πλατφόρμα για blogging

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
bibisidis
Honorary Member
Δημοσιεύσεις: 924
Εγγραφή: 07 Ιούλ 2010 03:32

Hide custom field οταν δεν χρησιμοποιείται

Δημοσίευση από bibisidis » 07 Οκτ 2011 02:06

Πως μπορώ να κρύψω το custom field οταν δεν χρησιμοποιείται?

Το single.php ήταν στην αρχή έτσι

Κώδικας: Επιλογή όλων

<div id="post-<?php the_ID&#40;&#41; ?>" <?php arras_single_post_class&#40;&#41; ?>>

        <?php arras_postheader&#40;&#41; ?>
        
        <div class="entry-content clearfix">


		<?php the_content&#40; __&#40;'<p>Read the rest of this entry &raquo;</p>', 'arras'&#41; &#41;; ?>  


        <?php wp_link_pages&#40;array&#40;'before' => __&#40;'<p><strong>Pages&#58;</strong> ', 'arras'&#41;, 
			'after' => '</p>', 'next_or_number' => 'number'&#41;&#41;; ?>
		</div>

		<?php arras_postfooter&#40;&#41; ?>

        <?php 
		if &#40; arras_get_option&#40;'display_author'&#41; &#41; &#123;
			arras_post_aboutauthor&#40;&#41;;
		&#125;
        ?>
    </div>
Έβαλα το custom field πχ της εικονας

Κώδικας: Επιλογή όλων

<div id="post-<?php the_ID&#40;&#41; ?>" <?php arras_single_post_class&#40;&#41; ?>>

        <?php arras_postheader&#40;&#41; ?>
        
        <div class="entry-content clearfix">

<img src="<?php echo get_post_meta&#40;$post->ID , 'deal_original_image' , true&#41; ?>"

style="width&#58;170px; height&#58;120px;  float &#58; left; padding-right&#58;10px; "/>

		<?php the_content&#40; __&#40;'<p>Read the rest of this entry &raquo;</p>', 'arras'&#41; &#41;; ?>  


        <?php wp_link_pages&#40;array&#40;'before' => __&#40;'<p><strong>Pages&#58;</strong> ', 'arras'&#41;, 
			'after' => '</p>', 'next_or_number' => 'number'&#41;&#41;; ?>
		</div>

		<?php arras_postfooter&#40;&#41; ?>

        <?php 
		if &#40; arras_get_option&#40;'display_author'&#41; &#41; &#123;
			arras_post_aboutauthor&#40;&#41;;
		&#125;
        ?>
    </div>
Αν δεν ορισω στο ποστ εικονα στο custom field εμφανιζεται ενα κενο διπλα στο content. Αυτό που θέλω ειναι να εμφανιζεται οπως ηταν αρχικά το single.php αν δεν χρησιμοποιώ το custom field, αλλά δεν ξέρω πως γίνεται.
Ερώτηση2
Το googlebot βλέπει το κείμενο μεσα στα fields σαν content ή οχι?

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Hide custom field οταν δεν χρησιμοποιείται

Δημοσίευση από korgr » 07 Οκτ 2011 09:57

Δεν έχω δουλέψει ποτέ με wp αλλά με βάση την λογική κάτι τέτοιο δεν θα δούλευε?

Κώδικας: Επιλογή όλων

<div id="post-<?php the_ID&#40;&#41; ?>" <?php arras_single_post_class&#40;&#41; ?>>

        <?php arras_postheader&#40;&#41; ?>
       
        <div class="entry-content clearfix">
<?php
$imgSrc = get_post_meta&#40;$post->ID , 'deal_original_image' , true&#41;;
if&#40;is_file&#40;$imgSrc&#41;&#41;&#123;
?>
<img src="<?php echo $imgSrc ?>" style="width&#58;170px; height&#58;120px;  float &#58; left; padding-right&#58;10px; "/>
<?php
&#125;
?>
      <?php the_content&#40; __&#40;'<p>Read the rest of this entry &raquo;</p>', 'arras'&#41; &#41;; ?> 


        <?php wp_link_pages&#40;array&#40;'before' => __&#40;'<p><strong>Pages&#58;</strong> ', 'arras'&#41;,
         'after' => '</p>', 'next_or_number' => 'number'&#41;&#41;; ?>
      </div>

      <?php arras_postfooter&#40;&#41; ?>

        <?php
      if &#40; arras_get_option&#40;'display_author'&#41; &#41; &#123;
         arras_post_aboutauthor&#40;&#41;;
      &#125;
        ?>
    </div>

Άβαταρ μέλους
bibisidis
Honorary Member
Δημοσιεύσεις: 924
Εγγραφή: 07 Ιούλ 2010 03:32

Hide custom field οταν δεν χρησιμοποιείται

Δημοσίευση από bibisidis » 07 Οκτ 2011 11:35

Ευχαριστώ πολύ. Δουλεύει κανονικά!
Αν βρείς χρόνο μπορείς να μου αλλάξεις κι αυτό?

Κώδικας: Επιλογή όλων

<a href="<?php



global $wp_query;



$postid = $wp_query->post->ID;



echo get_post_meta&#40;$postid, 'deal_url', true&#41;;



?>" target="_blank">
Και να μου εξηγήσεις τι σημαίνει αυτό

Κώδικας: Επιλογή όλων

$imgSrc
κα ιποια η διαφορά αυτου

Κώδικας: Επιλογή όλων

<img src=
με αυτό

Κώδικας: Επιλογή όλων

<?php
$imgSrc
[/code]

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Hide custom field οταν δεν χρησιμοποιείται

Δημοσίευση από korgr » 07 Οκτ 2011 13:13

Γι' αυτό που ζήτησες:

Κώδικας: Επιλογή όλων

<?php
global $wp_query;
$postid = $wp_query->post->ID;
$link = get_post_meta&#40;$postid, 'deal_url', true&#41;;
if&#40;$link&#41;&#123;
?>
<a href="<?php echo $link;?>" target="_blank">
<?php
&#125;
?>
Τώρα για τις απορίες σου.
Ο κώδικας που έβαλες (μάλλον είναι original του WP template σου?) είναι λίγο ...αχταρμάς!
Περιέχει html + php με λίγο ανορθόδοξο τρόπο ως δομή.
Αυτό που έκανα είναι να δημιουργήσω php μεταβλητές για το εμφανιζόμενο αποτέλεσμα, ώστε να μπορώ πρώτα να ελέγχω αν έχουν περιεχόμενο και τότε μόνο να τις εμφανίσω στην html

Στην πρώτη περίπτωση η μεταβλητή $imgSrc περιέχει την εικόνα και στην δεύτερη περίπτωση η $link περιέχει το link

Σε κάθε περίπτωση ό,τι βρίσκεται μέσα σε <?php και σε ?> είναι κώδικας php και ό,τι είναι εκτός είναι html

Άβαταρ μέλους
bibisidis
Honorary Member
Δημοσιεύσεις: 924
Εγγραφή: 07 Ιούλ 2010 03:32

Hide custom field οταν δεν χρησιμοποιείται

Δημοσίευση από bibisidis » 08 Οκτ 2011 08:37

Σ ευχαριστώ πολύ korgr!!!! :D

Άβαταρ μέλους
bibisidis
Honorary Member
Δημοσιεύσεις: 924
Εγγραφή: 07 Ιούλ 2010 03:32

Hide custom field οταν δεν χρησιμοποιείται

Δημοσίευση από bibisidis » 08 Οκτ 2011 08:45

Χτες εκανα μια αναγνωση ενα παλιοτερο βοηθημα του cordis.
Για να δουμε αν καταλαβα τιποτα...
Η μεταβλητή poy δημιουργησες ειναι το $link ????
Kαι αν ναι θα μπορουσες να της δωσεις αλλη ονομασια η επειδη προκειται για url επρεπε να την ονομασεις link???
:thunder:

Άβαταρ μέλους
bibisidis
Honorary Member
Δημοσιεύσεις: 924
Εγγραφή: 07 Ιούλ 2010 03:32

Hide custom field οταν δεν χρησιμοποιείται

Δημοσίευση από bibisidis » 08 Οκτ 2011 10:21

Την εικόνα για να την τραβήξει απο αυτό που μου έδωσες

Κώδικας: Επιλογή όλων

<?php
$imgSrc = get_post_meta&#40;$post->ID , 'deal_original_image' , true&#41;;
if&#40;is_file&#40;$imgSrc&#41;&#41;&#123;
?>
<img src="<?php echo $imgSrc ?>" style="width&#58;170px; height&#58;120px;  float &#58; left; padding-right&#58;10px; "/>
<?php
&#125;
?>
το έκανα έτσι και τραβαει κανονικα

Κώδικας: Επιλογή όλων

<?php
$imgSrc = get_post_meta&#40;$postid, 'deal_original_image', true&#41;;
if&#40;$imgSrc&#41;&#123;
?>
<img src="<?php echo $imgSrc;?>" style="width&#58;170px; height&#58;120px;  float &#58; left; padding-right&#58;10px; "/> 
<?php
&#125;
?>

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

Hide custom field οταν δεν χρησιμοποιείται

Δημοσίευση από fafos » 08 Οκτ 2011 17:54

h proth synthikh einai pio sosth..

apo thn stigmh pou zhtas ena image, koitas an pragmati yparxei auto to image me thn is_file()
thn deuterh periptosh thn efarmozoume mono otan psaxnoume sthn vash mas h gia kapoia metavlhth pou prohgeitai pio pano..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Hide custom field οταν δεν χρησιμοποιείται

Δημοσίευση από korgr » 08 Οκτ 2011 18:20

bibisidis έγραψε:Χτες εκανα μια αναγνωση ενα παλιοτερο βοηθημα του cordis.
Για να δουμε αν καταλαβα τιποτα...
Η μεταβλητή poy δημιουργησες ειναι το $link ????
Kαι αν ναι θα μπορουσες να της δωσεις αλλη ονομασια η επειδη προκειται για url επρεπε να την ονομασεις link???
:thunder:
Μία μεταβλητή όταν την ορίζεις μπορείς να της δώσεις ό,τι όνομα θες (αρκεί να τηρεί τους κανόνες ονοματοδοσίας μιας php μταβλητής).
Οπότε θα μπορείς να την πεις ακόμα και $triaPoulakiaKathontai
Δεν είναι προτιμότερο όμως να της δίνεις ένα όνομα που σου θυμίζει τι περιλαμβάνει το περιέχομενό της (τιμή)?

Για την συνθήκη είναι όπως τα είπε ο δάσκαλος fafos.
Στον δικό μου κώδικα αν η $imgSrc = "p@#@ria" δεν θα προσπαθήσει να δείξει το image.
Στον δικό σου κώδικα θα προσπαθήσει να δείξει ένα image με όνομα "p@#@ria". Μάλλον δεν θα το δείξει αλλά θα σου δεσμεύσει χώρο στο layout για ένα τέτοιο image. :wink:

Απάντηση

Επιστροφή στο “WordPress γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες