Question: I created a view block, whose machine name is "news." 

How do I display it using `module_invoke()` and the machine name of the view?

Answer: 
Note, for me the default block (with no name) is called `block` rather than `block_1`:

```
<?php echo views_embed_view('news_archive', 'block'); ?>

```
You could render your block instead of rendering the views by the following code.

```
<?php
 $block = block_load($module, $delta);
 $render_array = _block_get_renderable_array(_block_render_blocks(array($block)));
 $output = render($render_array);
 print $output;
?>

```