Verfasste Forenbeiträge

Ansicht von 13 Antworten - 1 bis 13 (von insgesamt 13)
  • Guten Morgen,
    ich habe das Problem lösen können – vielen Dank für die Mithilfe :-). Es ist alles ein wenig komplexer als gedacht. Nun muss ich noch irgendwie eine Klasse finden, die nicht einmal im string locator gefunden werden kann – nämlich die mit dem Streichpreis …

    Hi @pixolin Bego,
    ich habe nun noch ein ganz anderes Problem, denn eine Sache habe ich vergessen.

    Wenn kein „Sonderpreis“ verfügbar ist und wir nur normale Preise aufrufen, dann habe ich noch die „else“ Funktion, die aber mit deinem Code scheinbar nicht arbeiten will. Auch wenn ich den Sonderpreis entferne und alles normal ist, bleibt er stehen – was aber irgendwie komisch ist.

    So sieht jetzt der ganze Code aus:

    	  <?php if ( get_field( 'preis_vor_angebot' ) ): ?>
    
                                    <?php
    $class = '';
    if( get_field('preis_vor_angebot') ) {
     $class = 'streich';
    }
    ?>
    <div class="vc_acf preis vc_txt_align_left">
      <span class="preise">
      <?php the_field('teilnehmer_1'); ?>
        <?php the_field('preis_klasse_1'); ?> €
      </span> p.P.
    </span>
    <span class="blur">
    ab
    <span class="preise <?php echo $class; ?>">
      <?php the_field('preis_vor_angebot'); ?> €</span> p.P.
    </span>
    
    </div>
    
                                    <?php else: ?>
    
                                    <?php if( get_field('preis_klasse_1') ): ?>
    								  <div class="vc_acf preis vc_txt_align_left"><p><?php the_field('teilnehmer_1'); ?></p><span class="preise"><?php the_field('preis_klasse_1'); ?> €</span> p.P.</div>
    								<?php endif; ?>
    								<?php endif; ?>

    Was ist denn hierbei jetzt falsch?

    Ich kriege es leider nicht hin – eventuell hast du ja später noch einmal kurz Zeit, um da drüber zu schauen. Das Feld, was ich vor den Preis setzen will heißt bei ACF ‚teilnehmer_1‘. Ich will es hinter das € Zeichen setzen aber vor den Preis – quasi an Stelle von dem „ab“. Irgendwas muss ich wohl übersehen, oder?

      <?php if ( get_field( 'preis_vor_angebot') ): ?>
    <div class="vc_acf preis vc_txt_align_left"><?php the_field('teilnehmer_1'); ?><?php the_field('preis_klasse_1'); ?> €</span><span class="blur">
    <span class="preise <?php if( get_field('preis_vor_angebot') ): ?>streich<?php endif; ?>"><?php the_field('preis_vor_angebot'); ?> €</span>>
    </div>

    Das Feld ist im Backend mit 15x befüllt, wird hier aber nicht angezeigt.

    Ja danke dir. Das Problem ist, dass ich ja alles innerhalb des gleichen Div Containers habe.

    Ich finde auch zum verrecken nicht die Klasse vc_acf.

    Ich versuche es mal ein wenig …

    Ach sorry ich meinte folgendes:

    Mit dem Befehl:

    <?php if ( get_field( ‚preis_vor_angebot‘ ) ): ?> kann ich ja dann wie gehabt arbeiten. aber was ist, wenn ich noch dieses Feld in die bisherige Konfiguration einbinden will:

    <?php if ( get_field( ‚teilnehmer_1‘ ) ): ?>

    ?

    Der Code ist derselbe wie vorhin. Anstatt dem „ab“ wird jetzt das Feld Teilnehmer_1 eingeblendet.

    Frage: mit get_field kann ich auch mehrere in der Klammer einfügen?

    Eine letzte Frage noch – ich habe das geschafft. Danke dir.

    Kann man mit dem Befehl:

    <?php the_field(‚Feldname‘); ?> auch mehrere Felder bekommen?

    Anstatt dem „ab“ möchte ich nämlich ein weiteres Feld namens „teilnehmer_1“ ansprechen, dass das dort steht.

    Das ist top danke dir. Allerdings habe ich jetzt vorne anstehen 2x ein € Zeichen …

    Hier der Link: https://staging-bceedde.kinsta.cloud/firmenevent/oktoberfest/

    Bego ich habe noch eine Frage. Ich habe es jetzt fehlerfrei hinbekommen. Allerdings gibt es hier einen „Blur“ Effekt, um den Alten Preis zu verwischen. Bislang wurde der aktuelle Preis in die nächste Zeile gepackt aber ich will ihn daneben stehen haben. Aktuell sehen beide aber „blurred“ aus. Was mache ich denn hier falsch?

    <div class="vc_acf preis vc_txt_align_left blur">ab <span class="preise <?php if( get_field('preis_vor_angebot') ): ?>streich<?php endif; ?>"><?php the_field('preis_vor_angebot'); ?> €</span> p.P.> <span class="preis">ab <span class="preise"><?php the_field('preis_klasse_1'); ?> €</span> p.P.</span></div>

    Dieser Teil hier ist der, der verwaschen dastehen soll:

    <div class="vc_acf preis vc_txt_align_left blur">ab <span class="preise <?php if( get_field('preis_vor_angebot') ): ?>streich<?php endif; ?>"><?php the_field('preis_vor_angebot'); ?> €</span> p.P.>

    Und dieser hier soll nicht verwaschen sein:

    <span class="preis">ab <span class="preise"><?php the_field('preis_klasse_1'); ?> €</span> p.P.</span>

    Wenn ich das Div Element schließe und erst danach den Span einfüge, ist der Teil in der nächsten Zeile erst zu sehen.

    ACH ich bin ein Honk…

    Ich habe ein <?php endif; ?> vergessen :-DDDDDDDD

    Zwischen if und else war nur ein end if und da fehlte noch eines…

    Wo und wie prüfe ich das? Sorry ich bin da leider ein wenig Anfänger – ich habe aktuell keinen WordPress Profi an der Hand, weshalb ich das selbst machen muss… Ich lerne aber sehr schnell 😀

    Jetzt ist der Fehler ein wenig anders dargestellt:

    2020/02/12 16:18:56 [error] 84333#84333: *4687 FastCGI sent in stderr: „PHP message: PHP Warning: Creating default object from empty value in /www/bceedde_600/public/wp-content/themes/pro/bpro/redux-framework/ReduxCore/inc/class.redux_filesystem.php on line 29PHP message: PHP Parse error: syntax error, unexpected end of file in /www/bceedde_600/public/wp-content/themes/pro/includes/post-templates/entry-firmenevent.php on line 558“ while reading response header from upstream, client: 174.118.220.229, server: staging-bceedde.kinsta.cloud, request: „GET /firmenevent/oktoberfest/ HTTP/1.0“, upstream: „fastcgi://unix:/var/run/php7.4-fpm-bceedde.sock:“, host: „staging-bceedde.kinsta.cloud“, referrer: „https://staging-bceedde.kinsta.cloud/firmenevent/oktoberfest/&#8220;

    Der Fehler bleibt bestehen – das hat also mit dieser Redux Framework Geschichte etwas zu tun. Der Fehler hier, den ich beschreibe wird gar nicht im Error log in dem Sinne gezeigt.

    Ich habe den Debug Mode eingeschaltet …

    Danke für die Antwort. Mir ist schon klar, dass man hier nicht umsonst einen Programmierer bekommt – das will ich auch gar nicht. Ich möchte nur verstehen, warum das Ganze nicht funktioniert – die anderen Felder in den Files habe ich auch modifiziert und es funktionierte alles. Es ist übrigens eine Test Plattform – also keine Live Seite.

    Das hier ist der Fehler:
    2020/02/12 15:54:44 [error] 84331#84331: *4442 FastCGI sent in stderr: „PHP message: PHP Warning: Creating default object from empty value in /www/bceedde_600/public/wp-content/themes/pro/bpro/redux-framework/ReduxCore/inc/class.redux_filesystem.php on line 29“ while reading response header from upstream, client: 80.90.154.29, server: staging-bceedde.kinsta.cloud, request: „POST /wp-admin/admin-ajax.php HTTP/1.0“, upstream: „fastcgi://unix:/var/run/php7.4-fpm-bceedde.sock:“, host: „staging-bceedde.kinsta.cloud“, referrer: „https://staging-bceedde.kinsta.cloud/wp-admin/post.php?post=2404&action=edit&classic-editor&#8220;

    Ich kann aber in der betreffenden php auf zeile 29 und auch davor und danach keinerlei Zusammenhang feststellen zu dem jetzigen Fehler …

Ansicht von 13 Antworten - 1 bis 13 (von insgesamt 13)