• Hei,

    Olen kirjoittamassa omaa pientä pluginiä sivustolleni ja minulla on nyt ongelmia modified_time kanssa. Se mitä siis yritän tehdä on saada listaus draf tilassa olevista posteista, niin että listauksessa näkyy sekä luontipäivä että muokkauspäivä. Alla oleva koodini toimiii muilta osin oikein, mutta
    $modtime = get_the_modified_time( $hakemus->ID );
    $cretime = get_the_time( $hakemus->ID );
    Nämä molemmat arvot näyttävät tässä kohtaa hakevan arvon 1.1.1970

    ja

    $item .= ’<p> Hakemusta on muokattu ’ .the_modified_time(__(’G:i’), $hakemus) .join( ’ ’ ) . ’</p>’;

    Tämä tulostaa ainoastaan arvon ”Hakemusta on muokattu” eikä mitään päivämääriä.

    Itse tunnun hakkaavan tällä hetkellä päätäni seinään, joten osaisiko joku neuvoa missä kohtaa koodissa on virhe.

    if ( $saapuneet && is_array( $saapuneet ) ) {
    $list = array();
    foreach ( $saapuneet as $hakemus ) {
    $url = get_page_link( $hakemus->ID );
    $title = _draft_or_post_title( $hakemus->ID );
    $modtime = get_the_modified_time( $hakemus->ID );
    $cretime = get_the_time( $hakemus->ID );
    $item = ”<h4>$title ” . ’ </h4>’;
    $item .= ’<p> Hakemus on jätetty ’ .get_the_time(__(’d.m.Y G:i’), $hakemus) .join( ’ ’ ) . ’</p>’;
    if ($modtime != $cretime)
    $item .= ’<p> Hakemusta on muokattu ’ .the_modified_time(__(’G:i’), $hakemus) .join( ’ ’ ) . ’</p>’;
    $list[] = $item;
    }

Esillä 5 vastausta, 1 - 5 (kaikkiaan 5)
  • Hei. Onko tuo koko koodin pätkä? the_modified_time ja get_the_time toimivat vain loopin sisällä, enkä näe koodissa mitään siihen viittaava, että siinä haetaan draft-postit (luonnosartikkelit).

    Thread Starter Tiina Johanna

    (@tiina-johanna)

    Kyllä toi on koodin pätkä, sen yläpuolelle on mm. query jolla ne draft postit haetaan.

    Juu laita sekin vaan eli kaikki mitä tuohon liittyy. Jos on pitkä pätkä, niin laita nähtäville vaikka pastebin:iin.

    Ja jos lopputulos on julkisesti jossain nähtävillä, niin laita linkki sivulle myös.

    Thread Starter Tiina Johanna

    (@tiina-johanna)

    Tässä kaikki se koodi mitä tähän liittyy

    function widget() {
    $saapuneet_query = new WP_Query( array(
    ’post_type’ => ’post’,
    ’what_to_show’ => ’post’,
    ’post_status’ => ’draft’,
    ’category_name’ =>’hakemukset’,
    ’posts_per_page’ => 5,
    ’orderby’ => ’date’,
    ’order’ => ’ASC’
    ) );
    $saapuneet =& $saapuneet_query->posts ;

    if ( $saapuneet && is_array( $saapuneet ) ) {
    $list = array();
    foreach ( $saapuneet as $hakemus ) {
    $url = get_page_link( $hakemus->ID );
    $title = _draft_or_post_title( $hakemus->ID );
    $modtime = get_the_modified_time( $hakemus->ID );
    $cretime = get_the_time( $hakemus->ID );
    $item = ”<h4>$title ” . ’ </h4>’;
    $item .= ’<p> Hakemus on jätetty ’ .get_the_time(__(’d.m.Y G:i’), $hakemus) .join( ’ ’ ) . ’</p>’;
    if ($modtime == $cretime)
    $item .= ’<p> Hakemusta on muokattu ’ .the_modified_time(__(’G:i’), $hakemus) .join( ’ ’ ) .  ’</p>’;
    $list[] = $item;
    }
    ?>

    • <?php echo join( ”
    • \n

    • ”, $list ); ?>

    <?php
    } else {
    _e( ’Tällä hetkellä ei ole saapuneita avustushakemuksia’, ’saapuneet-avustukset’ );
    }
    }
    }

    Kutsutko tuota widget-funktiota omalla template-sivulla vai omassa vimpaimessa vai?

    Tässä yksinkertaistettu looppi, joka toimii sivupohjassa: Page Templates.

    <?php $saapuneet_query = new WP_Query( array('post_type' => 'post', 'post_status' => 'draft', 'category_name' => 'hakemukset',
    'posts_per_page' => 5, 'orderby' => 'date', 'order' => 'ASC' ) ); ?>
    
    			<?php if ( $saapuneet_query->have_posts() ) : ?>
    
    				<?php while ( $saapuneet_query->have_posts() ) : $saapuneet_query->the_post(); ?>
    
    					<?php the_title( '<h3><a href="' . get_permalink() . '">', '</a></h3>' ); ?>
    
    					<?php echo '<p>Hakemus on jätetty ' . get_the_time( __('d.m.Y G:i'), $hakemus ) . '</p>'; ?>
    
    					<?php echo '<p>Hakemusta on muokattu ' . the_modified_time( __('d.m.Y G:i'), $hakemus) . '</p>'; ?>
    
    				<?php endwhile; ?>
    
    			<?php endif; ?>

    Toisin sanoen, jos haluat WP: sivulle nämä tiedot, niin helpoin tapa on tehdä oma looppi, jolloin aikafunktiot toimivat.

Esillä 5 vastausta, 1 - 5 (kaikkiaan 5)

Keskustelu ‘Ongelma koofissa’ on suljettu uusilta vastauksilta.