• 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)
  • Moderator Sami Keijonen

    (@samikeijonen)

    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.

    Moderator Sami Keijonen

    (@samikeijonen)

    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’ );
    }
    }
    }

    Moderator Sami Keijonen

    (@samikeijonen)

    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)
  • The topic ‘Ongelma koofissa’ is closed to new replies.