Wordpress post single en page
Jop B
13/07/2018 01:00:20Hallo,
In wordpress heb ik een custom post type gemaakt zodat ik eigen velden kan gebruiken.
De post laat ik dan via een output op de gewenste pagina uitkomen.
Waar loop ik op vast: Ik krijg het niet voor elkaar om de single post in een pagina te laden.
De pagina heeft producten, hierop worden de hyperlinks naar het product weergegeven, zodra je op de link klikt krijg ik geen content meer.
Dit komt omdat het word gezien als een pagina. Is er een mogelijkheid om binnen een pagina toch een losse post te tonen?
De paginalink is bijvoorbeeld: www.localhost.nl/producten
Hierop staan dan per product 1 foto en de titel en de link naar het artikel
Als je dan op de link klikt dan word deze: www.localhost.nl/producten/koffie-kopje-wit
Omdat het beide pagina's zijn zal er een of andere filter op moeten denk ik.
HIER DE CODE
Het zou zijn opgelost als ik een if statement kan maken met alles wat achter (www.localhost.nl/producten) komt do this
Iemand hier ervaring mee?
In wordpress heb ik een custom post type gemaakt zodat ik eigen velden kan gebruiken.
De post laat ik dan via een output op de gewenste pagina uitkomen.
Waar loop ik op vast: Ik krijg het niet voor elkaar om de single post in een pagina te laden.
De pagina heeft producten, hierop worden de hyperlinks naar het product weergegeven, zodra je op de link klikt krijg ik geen content meer.
Dit komt omdat het word gezien als een pagina. Is er een mogelijkheid om binnen een pagina toch een losse post te tonen?
De paginalink is bijvoorbeeld: www.localhost.nl/producten
Hierop staan dan per product 1 foto en de titel en de link naar het artikel
Als je dan op de link klikt dan word deze: www.localhost.nl/producten/koffie-kopje-wit
Omdat het beide pagina's zijn zal er een of andere filter op moeten denk ik.
HIER DE CODE
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
function create_posttype() {
register_post_type( 'producten',
array(
'labels' => array(
'name' => __( 'producten' ),
'singular_name' => __( 'producten' )
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'producten'),
)
);
}
add_action( 'init', 'create_posttype' );
function producten() {
$loop = new WP_Query(array('post_type' => 'producten'));
while ( $loop->have_posts() ) : $loop->the_post();
if ( is_page() ){
?>
<a href="<?php echo get_permalink(); ?>">Bekijk dit product</a>
<?php
}else{
echo get_the_title();
echo the_content();
}
endwhile;
return;
}
add_shortcode('producten','producten');
?>
function create_posttype() {
register_post_type( 'producten',
array(
'labels' => array(
'name' => __( 'producten' ),
'singular_name' => __( 'producten' )
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'producten'),
)
);
}
add_action( 'init', 'create_posttype' );
function producten() {
$loop = new WP_Query(array('post_type' => 'producten'));
while ( $loop->have_posts() ) : $loop->the_post();
if ( is_page() ){
?>
<a href="<?php echo get_permalink(); ?>">Bekijk dit product</a>
<?php
}else{
echo get_the_title();
echo the_content();
}
endwhile;
return;
}
add_shortcode('producten','producten');
?>
Het zou zijn opgelost als ik een if statement kan maken met alles wat achter (www.localhost.nl/producten) komt do this
Iemand hier ervaring mee?
Gewijzigd op 13/07/2018 01:19:38 door Jop B
Er zijn nog geen reacties op dit bericht.