• Próbuję zbudować swój szablon na WordPressie i generalnie nie idzie najgorzej, ale jest sporo rzeczy, które sprawiają mi trudność przy edycji, poniżej wymieniłem w punktach rzeczy, z którymi mam problem.

    Link do szablonu

    1. Data. Chciałbym żeby data wyświetlała mi się w formacie 14 09 w dwóch osobnych linijkach, bez roku bądź jako 14 WRZ, ale nie potrafię usunąć roku i kresek. To jedyne miejsce gdzie zależy mi na takim formacie z racji dopasowania do layoutu, w innych miejscach powinno być 'normalnie’, zgodnie z ustawieniami WordPressa.

    <?php printf('<time class="updated entry-time" datetime="' . get_the_time('d-m') . '" itemprop="datePublished">' . get_the_time(get_option('date_format')) . '</time></div>'); ?>

    2. Próbuję wrzucić kategorie, w której znajduje się dany post, ale nie mogę dojść do błędu w kodzie:

    <?php printf( __( 'Napisał' ).' %1$s %2$s',
                          '<span class="by">'. '</span> <span class="entry-author author" itemprop="author" itemscope itemptype="http://schema.org/Person">' . get_the_author_link( get_the_author_meta( 'ID' ) ) . '</span>',
                          '<p class="footer-category">' . __(' w kategorii' ) . ': %1$s</p>' , get_the_category_list(', ')
                          ); ?>

    3. Mój ostatni problem to tekst, który powinien być schowany. Jeżeli wrzucam tam ręcznie jakieś zdanie, to na stronie wszystko działa w porządku i widać je dopiero po kliknięciu w przycisk 'Przeczytaj skrót’, natomiast po wrzuceniu do tego elementu kodu WordPressa całość się sypie i nie ukrywa:

    <button id="toogle" class="btn btn-default btn-xs longer">Przeczytaj skrót...</button>
                          <p class="toggle-text">
                            <?php the_content(); ?>
                          </p>
Viewing 2 replies - 1 through 2 (of 2 total)
  • Zastanawiam się przede wszystkim dlaczego wyświetlasz wszystko przy użyciu funkcji printf. Osobiście preferuję, żeby kod html znajdował się poza kodem php, czyli zmieniłbym sposób zapisu i przy okazji podaję wskazówki.

    1. Twój kod wyświetla datę w takim formacie jaki jest ustawiony w panelu [get_the_time(get_option(’date_format’))], jeśli w tym konkretnym miejscu chcesz zmienić format, musisz go podać ręcznie, np. tak:

    <div>
        <time class="updated entry-time"
          datetime="<?php echo get_the_time('d-m'); ?>"
          itemprop="datePublished">
            <?php echo get_the_time('d'); ?><br/>
            <?php echo get_the_time('m'); ?>
        </time>
    </div>

    2. Znowu ten nieszczęśliwy mix, pozwolę sobie zapisać po swojemu:

    <span class="by"><?php _e('Napisał', 'tu przydałby się kontekst'); ?></span>
    <span class="entry-author author" itemprop="author" itemscope itemptype="http://schema.org/Person">
    	<?php echo get_the_author_link( get_the_author_meta( 'ID' ) ); ?>
    </span>
    <p class="footer-category"><?php _e(' w kategorii', 'kontekst'); ?>:  <?php echo get_the_category_list(', '); ?></p>

    3. Tu stosujesz taki zapis jak ja, problem w tym, że funkcja the_content dodaje znaczniki html, w tym przypadku w htmlu pojawi się paragraf w paragrafie, co nie jest poprawne. Sugeruję zamiast <p class=”toggle-text”> użyć po prostu div z taką samą klasą. Jeśli potrzebujesz innego rozwiązania to pisz, bo to nie jest jedyne słuszne.

    Osobiście preferuję, żeby kod html znajdował się poza kodem php, czyli zmieniłbym sposób zapisu i przy okazji podaję wskazówki.

    1. Twój kod wyświetla datę w takim formacie jaki jest ustawiony w panelu [get_the_time(get_option(’date_format’))], jeśli w tym konkretnym miejscu chcesz zmienić format, musisz go podać ręcznie, np. tak:

    <div>
        <time class="updated entry-time"
          datetime="<?php echo get_the_time('d-m'); ?>"
          itemprop="datePublished">
            <?php echo get_the_time('d'); ?><br/>
            <?php echo get_the_time('m'); ?>
        </time>
    </div>

    2. W tym przypadku proponuję wykorzystać taki kod:

    <span class="by"><?php _e('Napisał', 'tu przydałby się kontekst'); ?></span>
    <span class="entry-author author" itemprop="author" itemscope itemptype="http://schema.org/Person">
    	<?php echo get_the_author_link( get_the_author_meta( 'ID' ) ); ?>
    </span>
    <p class="footer-category"><?php _e(' w kategorii', 'kontekst'); ?>:  <?php echo get_the_category_list(', '); ?></p>

    3. Funkcja the_content dodaje znaczniki html, w tym przypadku w htmlu pojawi się paragraf w paragrafie, co nie jest poprawne. Sugeruję zamiast <p class=”toggle-text”> użyć po prostu div z taką samą klasą. Jeśli potrzebujesz innego rozwiązania to pisz, bo to nie jest jedyne słuszne.

Viewing 2 replies - 1 through 2 (of 2 total)
  • Temat ‘Własny motyw i problem z artykułami.’ jest zamknięty na nowe odpowiedzi.