You can’t nest <?php
… ?>
tags.
You could try include('file.php')
as the argument, but that won’t work in the way you’re after as it outputs and evaluates the file contents rather than just return it as a string (which is what you need here). If your host is running PHP 4.3.0 or greater, use:
<?php get_archives('postbypost','10','html','', file_get_contents('file.php'),''); ?>
Thread Starter
ulitka
(@ulitka)
Thank you Kafka!
It works great, but only for the file contents, not for the script output.
Actually i want to have a random quote as ‘before’ parameter. Could you please help me with this?
Thread Starter
ulitka
(@ulitka)
I am triyng to use ‘witty text’ rundomizer plugin like this:
<?php get_archives(‘postbypost’,’5′,’html’,witty(),'<br><br>’,”); ?>
but it works only for the first post from five. How to do it for all fives?
You could assign the output of Witty Text to a variable, which is then passed to get_archives(). However, since Witty Text doesn’t return its output, we’ll have to work around that:
<?php
ob_start();
witty();
$witty = ob_get_contents();
ob_end_clean();
get_archives('postbypost','5','html',"$witty",'<br /><br />','');
?>
Note this won’t generate a new “witty text” for each line displayed through get_archives(). For something like that you’re looking at customizing the get_archives() code.
Thread Starter
ulitka
(@ulitka)
Thank you, Kafka!
It works great.
I’ll try to customize function get_archives()
Are you talking about this code (from /wp-includes/template-functions-general.php)?
———————
/* link navigation hack by Orien http://icecode.com/ */
function get_archives_link($url, $text, $format = ‘html’, $before = ”, $after = ”) {
$text = wptexturize($text);
$title_text = wp_specialchars($text, 1);
if (‘link’ == $format) {
return “\t<link rel=’archives’ title=’$title_text’ href=’$url’ />\n”;
} elseif (‘option’ == $format) {
return “\t<option value=’$url’>$before $text $after</option>\n”;
} elseif (‘html’ == $format) {
return “\t