Wordpress laatste berichten
Ik heb als provider one.com. Nu hebben deze de blogs omgezet naar wordpress. Is er een manier om de laatste berichten op te halen, tekst en adres, via php. Google was niet echt een hulp hiervoor.
Jan
PS de link werkt zelfs niet
Heb je al eens gekeken naar RSS?
Waarom wil je met PHP dit ophalen? Waarom maak je geen post-pagina aan in WordPress?
- Ariën - op 27/03/2020 10:14:45:
Welke link werkt niet?
Waarom wil je met PHP dit ophalen? Waarom maak je geen post-pagina aan in WordPress?
Waarom wil je met PHP dit ophalen? Waarom maak je geen post-pagina aan in WordPress?
Je eigen link van 26/3 19:54 naar google :) deze heeft een leeg googleblad zonder resultaten
Ik heb dan maar zelf iets geschreven met de tabellen te analyseren.
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
42
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
42
<?php
$sql = '
select
p.id,
post_date,
DATE_FORMAT(post_date, "%d/%m/%Y") d,
post_content,
post_title,
guid,
display_name
from
postblog_posts p
join postblog_users u
on p.post_author = u.ID
where
post_date>CURDATE()- INTERVAL 30 DAY and
post_status = "publish"
order by
post_date desc
limit 10
';
$result = mysqli_query($con, $sql);
if ($result) {
$posts = mysqli_fetch_all($result, MYSQLI_ASSOC);
if(count($posts)>0) {
echo '<div class="hide blogs">' . PHP_EOL;
h1('Lees ook onze laatste blog' . (count($posts)>1?'s':''));
foreach($posts as $blog) {
echo '
<div class="blogitem">
<a class="bloglink" href="' . $blog['guid'] . '" target="BLANK_">
<h2>' . $blog['post_title'] . '<small>(' . $blog['d'] . ')</small></h2>
<div class="blogcontent">' . nl2br(substr($blog['post_content'],0,150)) . '</div>
</a>
</div>' . PHP_EOL;
}
echo '</div>' . PHP_EOL;
}
}
?>
$sql = '
select
p.id,
post_date,
DATE_FORMAT(post_date, "%d/%m/%Y") d,
post_content,
post_title,
guid,
display_name
from
postblog_posts p
join postblog_users u
on p.post_author = u.ID
where
post_date>CURDATE()- INTERVAL 30 DAY and
post_status = "publish"
order by
post_date desc
limit 10
';
$result = mysqli_query($con, $sql);
if ($result) {
$posts = mysqli_fetch_all($result, MYSQLI_ASSOC);
if(count($posts)>0) {
echo '<div class="hide blogs">' . PHP_EOL;
h1('Lees ook onze laatste blog' . (count($posts)>1?'s':''));
foreach($posts as $blog) {
echo '
<div class="blogitem">
<a class="bloglink" href="' . $blog['guid'] . '" target="BLANK_">
<h2>' . $blog['post_title'] . '<small>(' . $blog['d'] . ')</small></h2>
<div class="blogcontent">' . nl2br(substr($blog['post_content'],0,150)) . '</div>
</a>
</div>' . PHP_EOL;
}
echo '</div>' . PHP_EOL;
}
}
?>
In de URL kon je overigens wel de zoekwoorden zien ;-)