2017-05-19 5 views
1

Ist es möglich, den Text Zusätzliche Funktionen auf der single listings page zu entfernen, wenn keine zusätzlichen Funktionen hinzugefügt werden? enter image description hereText entfernen Bedingt

Dies ist die PHP vom AgentPress Anzeigen-Plugin, das den Text erzeugt:

$output .= sprintf('<p><b>%s</b><br /> %s</p></div>', __('Additional Features:', 'agentpress-listings'), get_the_term_list($post->ID, 'features', '', ', ', '')); 

Dies ist die HTML-Ausgabe von einem Plugin Dies erzeugt

<b>Additional Features:</b> 

die nicht enthalten sind ein Filter aber ich bevorzuge nicht den Standard-Code im Plugin zu ändern und sind daher gezwungen, jQuery oder möglicherweise CSS zu verwenden.

+1

haben Sie haben versucht, etwas wie '$ ('b: enthält (" Zusätzliche Funktionen: ")). remove()'? –

+2

Er möchte es jedoch bedingt entfernen, das würde das Element ohne Rücksicht auf den Inhalt von "Agentpress-Listings" entfernen. – Glubus

Antwort

1

Sie können die Geschwister Größe überprüfen und dann Additional Features Prüfung dynamisch wie folgt entfernen:

if(jQuery(".property-details > .clear").find("p > b").siblings().size() > 1){ 
    jQuery(".property-details > .clear b").remove(); 
} 

I jQuery(".property-details > .clear").find("p > b").siblings().size() > 1 erwähnt, weil <br/> Element in beiden Fällen gemacht wird.

Hoffe, das hilft. :)

+1

Tut Arbeit, mein Schlechter. Danke vielmals. Ich habe dir die großen 25 gegeben! – Dev

1

Nach Ihrem Code sieht es aus wie Sie wordpress verwenden. Sie verwenden direkt folgenden PHP-Code für diese ..

<?php 
    if(get_the_term_list($post->ID, 'features', '', ', ', '')) { 
     $output .= sprintf('<p><b>%s</b><br /> %s</p></div>', __('Additional Features:', 'agentpress-listings'), get_the_term_list($post->ID, 'features', '', ', ', '')); 
    } 
?> 

Wie wir Ihre Auflistung Einzelteile kommen in a Tag sehen können, jquery können Sie prüfen, es existieren oder nicht

if(!$(".property-details > .clear p a").length){ 
    $(".property-details > .clear p").remove(); 
} 
+0

Kann nicht, es ist von einem Plugin mit keinem Filter – Dev

+0

@Dev überprüfen aktualisierte Antwort –

+0

Auch diese jQuery-Lösung getestet und es funktioniert. Vielen Dank. – Dev